Interneti nimeserver
Igal seadmel internetis on numbriline aadress — IP-aadress. Kuid inimesed mäletavad pigem nimesid nagu google.com kui numbreid nagu 142.250.74.46. DNS lahendab selle probleemi.
DNS on hajutatud andmebaasisüsteem, mis on organiseeritud hierarhiliselt ja mis vastutab domeeninimede tõlkimise eest IP-aadressideks — protsessi nimetatakse nimeotsinguks (name resolution).
DNS loodi 1983. aastal Paul Mockapetrise poolt, asendades aegunud HOSTS.TXT faili süsteemi. RFC 882 ja RFC 883 standardid kirjeldasid esmakordselt DNS-i arhitektuuri.
Domeenide puu
DNS on üles ehitatud puustruktuurina, mille tipus on juurdomeeni serverid. Iga tase pärindab eelmiselt.
.
DNS kirjete tüübid
DNS-kirjed (resource records) salvestavad erinevat tüüpi teavet domeenide kohta.
| Tüüp | Nimi | Kirjeldus |
|---|---|---|
| A | Address | Seob domeeni IPv4-aadressiga |
| AAAA | IPv6 Address | Seob domeeni IPv6-aadressiga |
| CNAME | Canonical Name | Domeeni varjunimi, suunab teisele domeenile |
| MX | Mail Exchange | Postiserveri aadress e-kirjade vastuvõtmiseks |
| NS | Name Server | Domeeni autoriteetsed nimeserverid |
| TXT | Text | Vabatekstiline info, kasutatakse SPF, DKIM jm |
| PTR | Pointer | Pöördotsing: IP-aadressilt domeenile |
| SOA | Start of Authority | Tsooni autoritatiivse info kirje |
Kuidas nimeotsimine toimib?
Kui sisestad brauserisse aadressi, käivitub mitmetasemeline küsimisprotsess. Kogu see protsess võtab tavaliselt vähem kui 100 millisekundit.
Põhimõisted
TTL — Time to Live
Aeg sekundites, mitu sekundit DNS-kirjet vahemälus hoitakse. Lühem TTL = kiiremad muudatused, rohkem päringuid.
DNSSEC
DNS turvalisuse laiendus, mis lisab kirjetele digitaalallkirjad, kaitstes DNS-mürgituse rünnakute vastu.
Tsoon (Zone)
Domeenipuu administratiivne osa. Iga tsoonil on oma SOA-kirje ja nimeserverid, kes seda haldavad.
Vahemälu mürgitus
Rünnak, kus ründaja lisab võltsitud DNS-kirjeid resolveri vahemällu, suunates kasutajad vale serverisse.
Rekursiivne vs. iteratiivne
Rekursiivne resolver teeb töö kasutaja eest ära. Iteratiivses päringus saab klient viited edasi ise järgida.
Protokoll ja port
DNS kasutab UDP port 53 kiirete päringute jaoks. TCP port 53 kasutatakse suurte vastuste ja tsooniülekannete korral.