Skip to content
Smarter by Design.Simpler for Business

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 ​

TR7 WEB-CLI · gtm dns-record
admin@TR7LBWAF01> gtm dns-record list dnsId <servis> # hepsini listele
admin@TR7LBWAF01> gtm dns-record show dnsId <servis> <kimlik> # birini göster
admin@TR7LBWAF01> gtm dns-record add dnsId <servis> domainId <alan> type <tür> name <ad> …
admin@TR7LBWAF01> gtm dns-record update dnsId <servis> id <kimlik> … # değiştir
admin@TR7LBWAF01> gtm dns-record delete dnsId <servis> <kimlik> # sil
admin@TR7LBWAF01>  

Zorunlu Alanlar ​

SıraAlanDurumDeğer
1dnsIdZorunluKaydın ekleneceği DNS servisi
2domainIdZorunluKaydın ekleneceği alan adı
3typeZorunluDNS kayıt türü (A, AAAA, CNAME, MX, TXT, SRV, NS, PTR, CAA, TLSA ve diğerleri; toplam 35 tür)
4nameZorunluKayıt adı, örneğin www
5dcSelectorKoşullu zorunluYalnı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.

AlanVarsayılanDeğer
--recordConfig.0.dcIdYerel veri merkeziGrubun 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.weight1Adresin ağırlığı; yalnız ağırlıklı algoritmalarda kullanılır
--recordConfig.0.records.0.condtrueAdresin sağlık durumu

cond alanı üç değerden birini alır:

DeğerAnlamı
trueAdres her zaman sağlıklı sayılır ve yanıta katılır; sağlık denetimi yapılmaz
falseAdres her zaman sağlıksız sayılır ve hiçbir yanıta katılmaz
Bir sağlık senaryosuSenaryo 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ı ​

AlanNe yaparArkasına ne yazılır
--balanceAlgorithmSağlıklı adreslerden hangisinin döndürüleceğini belirlerAşağıdaki değerlerden biri (varsayılan all)

Değerlerin davranışı:

DeğerDavranış
allTüm sağlıklı adresleri döndürür (varsayılan)
1 · 2 · 3Sağlıklı ilk bir, iki ya da üç adresi döndürür
rrSağlıklı adresler arasında sıralı dağıtım yapar
wrrAğırlıklara göre sıralı dağıtım yapar
randomSağlıklı adreslerden rastgele seçer
wRandomAğı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

AlanVarsayılanDeğer
--drCond—Yedek merkeze geçişi tetikleyen sağlık senaryosu
--drIfNoRecordstrueAna 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

AlanVarsayılanDeğer
--dcSelectorSrcstaticSı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ı
--pickDcCount1Yanıtın kaç veri merkezinden seçileceği

dcSelector alanının değerleri kaynağa göre şöyledir:

dcSelectorSrcSeçilebilecek ölçütler
dcHostcpu · mem · bw · status · packetLoss
servicecpu · mem · bw · request · connection · session_new · status · healthyBackends
clienthops · mos · packetLoss · ttl

Yedek Kayıtlar ve Topoloji ​

AlanVarsayılanDeğer
--fallbackRecords.0Boş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
--topologySelectionfalseAdreslerin 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 ​

TR7 WEB-CLI · A) Tek adresli A kaydı
admin@TR7LBWAF01> gtm dns-record add dnsId <servis> domainId <alan> type A name www \
--recordConfig.0.records.0.content 192.0.2.10
admin@TR7LBWAF01>  
TR7 WEB-CLI · B) İki adres, ağırlıklı dağıtım ve yedek kayıt
admin@TR7LBWAF01> gtm dns-record add dnsId <servis> domainId <alan> type A name portal \
--recordConfig.0.records.0.content 192.0.2.10 --recordConfig.0.records.0.weight 3 \
--recordConfig.0.records.1.content 192.0.2.11 --recordConfig.0.records.1.weight 1 \
--balanceAlgorithm wrr --fallbackRecords.0 192.0.2.99 --ttl 300
admin@TR7LBWAF01>  
TR7 WEB-CLI · C) Adresi senaryoya bağlama
# adres yalnız senaryo aktifken yanıta katılır
admin@TR7LBWAF01> gtm dns-record update dnsId <servis> id <kimlik> --recordConfig.0.records.0.cond <senaryo>
# adresi bakıma alma
admin@TR7LBWAF01> gtm dns-record update dnsId <servis> id <kimlik> --recordConfig.0.records.0.cond false
admin@TR7LBWAF01>  
TR7 WEB-CLI · D) Datacenter modunda ölçüte göre seçim
admin@TR7LBWAF01> gtm dns-record add dnsId <servis> domainId <alan> type A name api \
--dcSelectorSrc dcHost --dcSelector cpu --pickDcCount 2 \
--recordConfig.0.records.0.content 192.0.2.10
admin@TR7LBWAF01>  

Güncelleme ve Silme ​

TR7 WEB-CLI · güncelleme ve silme
admin@TR7LBWAF01> gtm dns-record update dnsId <servis> id <kimlik> --ttl 60 --balanceAlgorithm rr
admin@TR7LBWAF01> gtm dns-record update dnsId <servis> id <kimlik> --fallbackRecords.delete # yedekleri kaldır
admin@TR7LBWAF01> gtm dns-record delete dnsId <servis> <kimlik>
admin@TR7LBWAF01>  

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. closest algoritması A ve AAAA dışındaki türlerde all gibi davranır.
  • Ağırlık yalnız ağırlıklı algoritmalarda etkilidir. wrr ya da wRandom seçilmediğinde weight değerinin sonuca etkisi olmaz.