gtm dns-record
gtm dns-record komutu, bir alan adının DNS kayıtlarını yönetir: kaydın türü ve adı, döndürülecek adresler, adreslerin sağlık durumu, yanıtın hangi algoritmayla üretileceği ve tüm adresler sağlıksızken devreye girecek yedek kayıtlar. Panel karşılığı Records ekranıdır.
Kayıt iki üst kayda bağlıdır
Bu komut önce hangi DNS servisinde (dnsId), sonra hangi alan adında (domainId) çalışacağını sorar. İkisi de Tab ile listeden seçilir. Alan adı gtm dns-domain ile oluşturulur.
Komut Özeti
Zorunlu Alanlar
| Sıra | Alan | Durum | Değer |
|---|---|---|---|
| 1 | dnsId | Zorunlu | Kaydın ekleneceği DNS servisi |
| 2 | domainId | Zorunlu | Kaydın ekleneceği alan adı |
| 3 | type | Zorunlu | DNS kayıt türü (A, AAAA, CNAME, MX, TXT, SRV, NS, PTR, CAA, TLSA ve diğerleri; toplam 35 tür) |
| 4 | name | Zorunlu | Kayıt adı, örneğin www |
| 5 | dcSelector | Koşullu zorunlu | Yalnız alan adının modu Datacenter ise; sıralama ölçütü. Seçenekleri --dcSelectorSrc değerine bağlıdır; satırda -- ile başlayan alan varsa --dcSelector biçiminde, kaynaktan sonra yazılır |
list, show, update ve delete komutları da önce dnsId ister: show ve delete komutlarında kimlik bundan sonra alan adı olmadan yazılır, update komutunda id <kimlik> biçimindedir.
--ttl alanı isteğe bağlıdır ve varsayılanı 3600 saniyedir.
Adresler ve Sağlık Durumu
Kaydın döndüreceği adresler veri merkezi grupları içinde yazılır. Her grup kendi indeksini, her adres de grup içinde kendi indeksini alır.
| Alan | Varsayılan | Değer |
|---|---|---|
--recordConfig.0.dcId | Yerel veri merkezi | Grubun veri merkezi |
--recordConfig.0.records.0.content | — | Döndürülecek adres; kayıt türüne uygun yazılır |
--recordConfig.0.records.0.weight | 1 | Adresin ağırlığı; yalnız ağırlıklı algoritmalarda kullanılır |
--recordConfig.0.records.0.cond | true | Adresin sağlık durumu |
cond alanı üç değerden birini alır:
| Değer | Anlamı |
|---|---|
true | Adres her zaman sağlıklı sayılır ve yanıta katılır; sağlık denetimi yapılmaz |
false | Adres her zaman sağlıksız sayılır ve hiçbir yanıta katılmaz |
| Bir sağlık senaryosu | Senaryo aktifken adres yanıta katılır, pasifken katılmaz |
Her grupta en az bir adres bulunmalıdır. Senaryolar gtm scenario ile oluşturulur.
Dağıtım Algoritması
| Alan | Ne yapar | Arkasına ne yazılır |
|---|---|---|
--balanceAlgorithm | Sağlıklı adreslerden hangisinin döndürüleceğini belirler | Aşağıdaki değerlerden biri (varsayılan all) |
Değerlerin davranışı:
| Değer | Davranış |
|---|---|
all | Tüm sağlıklı adresleri döndürür (varsayılan) |
1 · 2 · 3 | Sağlıklı ilk bir, iki ya da üç adresi döndürür |
rr | Sağlıklı adresler arasında sıralı dağıtım yapar |
wrr | Ağırlıklara göre sıralı dağıtım yapar |
random | Sağlıklı adreslerden rastgele seçer |
wRandom | Ağırlıklara göre rastgele seçer |
closest | İstemciye coğrafi olarak en yakın adresi döndürür; yalnız A ve AAAA kayıtlarında etkilidir |
Ağırlıklı algoritmalar seçildiğinde adreslerin weight değerleri kullanılır.
Alan Adının Moduna Göre Değişen Alanlar
Kayıt komutunun soracağı alanlar, bağlı olduğu alan adının çalışma moduna göre değişir.
Alan adı dr modundaysa
| Alan | Varsayılan | Değer |
|---|---|---|
--drCond | — | Yedek merkeze geçişi tetikleyen sağlık senaryosu |
--drIfNoRecords | true | Ana merkezde sağlıklı kayıt kalmadığında da yedeğe geçilmesini sağlar; yalnız geçiş senaryosu tanımlıyken görünür |
Alan adı dc modundaysa
| Alan | Varsayılan | Değer |
|---|---|---|
--dcSelectorSrc | static | Sıralama ölçütünün kaynağı: static · dcHost · service · client |
dcSelector | — | Koşullu zorunlu Sıralama ölçütü; seçenekleri kaynağa göre değişir |
dcServiceName | — | Koşullu zorunlu Yalnız kaynak service iken; ölçülecek servisin adı |
--pickDcCount | 1 | Yanıtın kaç veri merkezinden seçileceği |
dcSelector alanının değerleri kaynağa göre şöyledir:
dcSelectorSrc | Seçilebilecek ölçütler |
|---|---|
dcHost | cpu · mem · bw · status · packetLoss |
service | cpu · mem · bw · request · connection · session_new · status · healthyBackends |
client | hops · mos · packetLoss · ttl |
Yedek Kayıtlar ve Topoloji
| Alan | Varsayılan | Değer |
|---|---|---|
--fallbackRecords.0 | Boş | Tüm adresler sağlıksızken döndürülecek yedek adresler; sağlık denetimi yapılmadan her koşulda döndürülür |
--topologySelection | false | Adreslerin istemcinin kaynağına göre seçilmesini açar |
Topoloji kuralları komut satırında tanımlanmaz
--topologySelection yalnız özelliği açar. Adres bazlı kuralların (ağ, ülke, kıta, otonom sistem numarası) tanımlanması panelden yapılır.
Örnekler
Güncelleme ve Silme
Bilinmesi Gerekenler
- Kaydın modu alan adından gelir. Kayıt kendi modunu seçmez; hangi alanların isteneceğini alan adının çalışma modu belirler.
- Yedek kayıtlar denetlenmez. Tüm normal adresler sağlıksız olduğunda koşulsuz döndürülürler; bakım sayfası ya da yedek yük dengeleyici adresi için uygundur.
- Coğrafi seçim yalnız adres kayıtlarında çalışır.
closestalgoritmasıAveAAAAdışındaki türlerdeallgibi davranır. - Ağırlık yalnız ağırlıklı algoritmalarda etkilidir.
wrrya dawRandomseçilmediğindeweightdeğerinin sonuca etkisi olmaz.
