DNS idarəetmə və marşrutlaşdırma
Qısa xülasə
DNS "ad səviyyəsi marşrutlaşdırıcısı 'dır. Səriştəli TTL, zonalar və siyasətçilər istifadəçilərin istədikləri cəbhələrə/şlyuzlara nə qədər tez və proqnozlaşdırıla biləcəyindən asılıdır. Minimum dəsti: Anycast-provayder, sağlam TTL, avtomatik failover, DNSSEC + CAA, IaC-nəzarət və müşahidə ilə sağlamlıq yoxlamaları (cavablar və zamana görə SLO).
Əsas memarlıq
Nüfuzlu serverlər (zones) - şirkətin domenlərinə cavabdehdir.
Rekursiv rezolverlər (clients/ISP/öz) - kök → TLD → nüfuzlu soruşun.
Anycast - bir çox PoP-də eyni IP ünvanı: yaxın PoP daha sürətli cavab verir və qəzaları yaşayır.
Zonalar və nümayəndəlik
Nüfuzlu serverlərin provayderlərinə → 'NS' domen kök zonası.
Alt domenlər (məsələn, 'api. example. com ') müstəqil olmaq üçün ayrı-ayrı' NS '/provayderlərə həvalə edilə bilər.
Qeydlərin növləri (minimum)
'A '/' AAAA' - IPv4/IPv6 ünvanları.
'CNAME' - adına təxəllüs; kökündə zonaları istifadə etməyin (əvəzinə ALIAS/ANAME provayderləri).
'TXT' - yoxlama, SPF, xüsusi etiketlər.
'MX' - poçt (istifadə edilərsə).
'SRV' - xidmətlər (SIP, LDAP və s.).
'CAA' - domen üçün sertifikatlar verə bilər.
'NS '/' SOA' - nümayəndəlik/zona parametrləri.
'DS' - valideyn TLD-də DNSSEC açarları.
Zona nümunəsi (fraqment)
$TTL 300
@ IN SOA ns1.dns.example. noc.example. (2025110501 3600 600 604800 300)
IN NS ns1.dns.example.
IN NS ns2.dns.example.
@ IN A 203.0.113.10
@ IN AAAA 2001:db8::10 api IN CNAME api-prod.global.example.
_www IN CNAME cdn.example.net.
_caa IN CAA 0 issue "letsencrypt.org"
TTL və caching
Qısa TTL (30-300 c) - dinamika üçün (API cəbhələri, failover).
Orta TTL (300-3600 c) - CDN/statika üçün.
Uzun TTL (≥ 1 gün) - nadir dəyişikliklər üçün (MX/NS/DS).
Miqrasiya planlaşdırarkən TTL-ni 24-72 saat əvvəlcədən aşağı salın.
Negative Caching TTL (NXDOMAIN): «SOA MINIMUM» tərəfindən idarə olunur.
Marşrutlaşdırma siyasəti (GSLB-səviyyə)
Failover (active/passive) - əsas IP-ni fail health-check-ə veririk, sonra ehtiyat.
Weighted (traffic-split) - trafik paylanması (məsələn, canary 5/95).
Latency-based - şəbəkə gecikmələrinə ən yaxın RoR/region.
Geo-routing - ölkə/qitə üzrə; yerli qanunlar/PCI/PII üçün faydalıdır.
Multivalue - Hər kəsin sağlamlıq yoxlamaları ilə bir neçə 'A/AAAA'.
Məsləhətlər
Kritik API üçün latency-based + health-checks + qısa TTL birləşdirin.
Hamar buraxılışlar üçün - weighted və tədricən pay artımı.
Regional məhdudiyyətlər üçün - geo və icazə verilən provayderlərin siyahıları.
Sağlamlıq və avtomatik keçid
Health-checks: HTTP (S) (200 OK, bədən/başlıq), TCP (port), ICMP.
Reputasiya/parça çapı: yalnız liman deyil, həm də backend 'a (versiya, build-id) düzgünlüyünü yoxlayın.
Həssaslıq həddi: 'N' flapping qarşısını almaq üçün ardıcıl uğurlu/uğursuz yoxlamalar.
Metrik götürün: sağlamlıq nöqtələrinin payı, reaksiya vaxtı, keçid sayı.
Xüsusi zonalar və split-horizon
Private DNS: VPC/VNet/On-prem daxili zonaları (məsələn, 'svc. local. example`).
Split-horizon: daxili və xarici müştərilər üçün müxtəlif cavablar (daxili IP vs ictimai).
Sızma qorunması: «daxili» adları xaricdə istifadə etməyin; private zonaların ictimai provayderlər vasitəsilə idarə olunmadığını yoxlayın.
DNS təhlükəsizliyi
DNSSEC: zonaların imzaları (ZSK/KSK), ana zonada 'DS' nəşri, açar rolloveri.
CAA: Etibarlı CA ilə TLS sertlərinin buraxılışını məhdudlaşdırın.
Rekursorlar üçün DoT/DoH - müştərilərin sorğularının şifrələnməsi.
Avtoritetli ACL/Rate-limit: əks etdirən DDoS/ANY-sorğulara qarşı qorunma.
Subdomain Takeover: «asılı» CNAME/ALIAS-ı uzaqdan xidmətlərə mütəmadi olaraq tarayın (resursu silindi - CNAME qaldı).
NS/Glue yazıları: DNS registrator və provayder arasında uyğunluq.
SLO və müşahidə
SLO (nümunələr)
Avtoritar cavabların mövcudluğu: ≥ 99. 99 %/30 gün.
Repursor cavab vaxtı (p95): ≤ 50 ms yerli/ ≤ 150 ms qlobal.
Sağlamlıq yoxlamalarının uğuru: ≥ 99. 9%, saxta əməliyyatlar - ≤ 0. 1%.
Dəyişiklikdən sonra eniş vaxtı (propagation): TTL 60 s-də 5 dəq-ə ≤
Metrika
RCODE (NOERROR/NXDOMAIN/SERVFAIL), QPS, p50/p95 cavab vaxtı.
IPv6/IPv4 payları, EDNS ölçüsü, Truncated (TC) cavablar.
Health-check keçid sayı, flapping, DNSSEC imza səhvləri.
DoH/DoT sorğu payları (əgər rekursor nəzarət).
Logi
Sorğular (qname, qtype, rcode, client ASN/geo), anomaliyalar (ANY-fırtınalar, bir prefiks üzrə tez-tez NXDOMAIN).
IaC və avtomatlaşdırma
Terraform/DNS provayderləri: anbarda zonaları saxlayın, PR-review, plan/appruv.
ExternalDNS (K8s): Ingress/Service-dən qeydlərin avtomatik yaradılması/silinməsi.
Ara mühitlər: 'dev. '/' stg.' prefiksləri və fərdi DNS provayder hesabları.
Terraform (sadələşdirilmiş nümunə)
hcl resource "dns_a_record_set" "api" {
zone = "example.com."
name = "api"
addresses = ["203.0.113.10","203.0.113.20"]
ttl = 60
}
resource "dns_caa_record" "caa" {
zone = "example.com."
name = "@"
ttl = 3600 record {
flags = 0 tag = "issue"
value = "letsencrypt.org"
}
}
Rezolverlər, cache və performans
Öz rekursorları (Unbound/Knot/Bind) proqramlara daha yaxındır → p95-dən az.
Prefetch qaynar qeydləri, səlahiyyət əlçatmazsa serve-stale daxil edin.
EDNS (0) və düzgün bufer ölçüsü, DNS Cookies, minimal-responses.
Tətbiq axını və trafikini ayırın (QoS).
Negative TTL-ni nəzərə alın: «sınmış» müştəridən bir çox NXDOMAIN cache ala bilər.
DDoS və sabitlik
Qlobal PoP və bot trafik aqreqasiyası ilə Anycast provayderi.
Response Rate Limiting (RRL) avtoritar, amplification qarşı müdafiə.
«ANY» qadağası, EDNS buferinin məhdudlaşdırılması, «ağır» növlərə filtrlər.
Zonaların seqmentasiyası: ən yaxşı DDoS qalxanı olan provayderdə kritik; daha az kritik - ayrıca.
Qeydiyyat səviyyəsində AXFR/IXFR və avtomatik NS feyloveri ilə ehtiyat provayder (secondaries).
Əməliyyatlar və proseslər
Dəyişikliklər: PR-review, canary-qeydlər, cache isitmə (aşağı TTL → deploy → TTL qaytarmaq).
DNSSEC rollover: tənzimləmə, pəncərələr, etibarlılıq monitorinqi (RFC 8901 KSK/ZSK).
Runbook: PoP düşməsi, səhv NS nümayəndə heyəti, yıxılan sağlamlıq-yoxlama, kütləvi SERVFAIL.
DR planı: alternativ DNS provayderi, hazır zona şablonları, qeydiyyat giriş, NS əvəz SLA.
Giriş çek siyahısı
- İki müstəqil avtoritar provayder/RoR (Anycast), düzgün «NS» registrator.
- TTL strategiyası: dinamika üçün qısa, sabit qeydlər üçün uzun; negative TTL nəzarət altında.
- Health-checks və siyasət: failover/weighted/latency/geo xidmət profili.
- DNSSEC (KSK/ZSK/DS), 'CAA' sertifikatların buraxılışını məhdudlaşdırır.
- Zonalar üçün IaC, K8s üçün ExternalDNS, ayrı-ayrı mühit/hesablar.
- Monitorinq: rcode/QPS/latency/propagation, SERVFAIL/imzalar üzrə risklər.
- DDoS: Anycast, RRL, EDNS məhdudiyyətləri, blok siyahıları/ACL.
- 48-72 saat ərzində domen miqrasiyası və TTL azaldılması qaydaları.
- «Asılı» müntəzəm audit CNAME/ALIAS, MX/SPF/DKIM/DMARC (poçt istifadə edildikdə).
Tipik səhvlər
Kritik 'A/AAAA' çox böyük TTL - uzun miqrasiyalar/feyloverlər.
Bir DNS/bir PoP provayderi - SPOF.
DNSSEC/CAA olmaması - saxta/nəzarətsiz sertifikatlar riski.
Qeyri-ardıcıl split-horizon → daxili adların sızması.
GSLB-də health-checks yoxdur - əl və gecikmələr.
Xarici xidmətlər üçün unudulmuş CNAME → risk takeover.
No IaC → «qar dənəsi» -konfiqlər və əl düzəlişləri zamanı səhvlər.
iGaming/Fintech üçün xüsusiyyətlər
Regional versiyalar və PSP: geo/latency-routing, IP/ASN partnyorların ağ siyahıları, sürətli şlüzlər.
Piklər (matçlar/turnirlər): qısa TTL, CDN isitmə, tədbirlər üçün ayrı adlar ('event-N. example. com ') ilə idarə olunur.
Hüquqi düzgünlük: kritik dəyişikliklər zamanı və zonaların versiyasını qeyd edin (audit jurnalı).
Antifrod/BOT qorunması: tiebreakers/kapça/çek nöqtələri üçün ayrı-ayrı adlar; hücumlar zamanı «qara dəlik» (sinkhole) üçün sürətli geri çəkilmə.
Mini playbuklar
Kanarya Cəbhə Release (weighted):1. `api-canary. example. com '→ 5% trafik; 2) p95/p99/səhvləri izləmək; 3) 25/50/100% -ə qədər artırın; 4) deqradasiya zamanı bükülür.
Təcili failover:1. TTL 60 s; 2) health-check regionu aşağı qeyd → GSLB cavablardan çıxarıldı; 3) xarici rezolverlərin yoxlanılması; 4) status kommunikasiyası.
DNS provayderinin miqrasiyası:1. Yeni provayderə zonanın idxalı; 2) köhnə ilə sinxron secondary daxil; 3) «sakit» pəncərə qeydiyyat 'NS' dəyişdirmək; 4) SERVFAIL/val-səhvləri müşahidə edirik.
Yekun
Etibarlı DNS dövrəsi Anycast səlahiyyətləri + ağlabatan TTL + sağlamlıq/gecikmə marşrutu + DNSSEC/CAA + IaC və müşahidə qabiliyyətidir. Miqrasiya və rollover proseslərini qeyd edin, ehtiyat provayderi saxlayın, «asılı» qeydlər üçün zonanı müntəzəm olaraq yoxlayın - və istifadəçiləriniz ən «isti» saatda da istədiyiniz cəbhələrə sabit şəkildə düşəcəklər.