# Systém názvov domén

**Systém názvov domén** alebo **systém mien domén** alebo **systém doménových mien** (angl.
domain name system), skr. **DNS**, je systém, ktorý ukladá prístup k informácii o názve stroja (hostname) a názve domény v istej distribuovanej databáze v počítačových sieťach ako internet. Najdôležitejšie je, že poskytuje mechanizmus získania IP adresy pre každé meno stroja (lookup) a naopak (reverse), a uvádza poštové servery (MX záznam) akceptujúce poštu pre danú doménu.

DNS poskytuje na internete všeobecne dôležitú službu, pretože kým počítače a sieťový hardvér pracujú s IP adresami, ľudia si vo všeobecnosti ľahšie pamätajú mená strojov a domén pri použití napr. v URL a e-mailovej adrese (obzvlášť nepríjemné by to bolo pri IPv6 adrese). DNS tak tvorí prostredníka medzi potrebami človeka a softvéru.

## Využitie

Najzákladnejšie využitie DNS je preklad názvu stroja na IP adresu. Podobá sa to telefónnemu zoznamu. Napríklad ak chcete vedieť IP adresu stránky en.wikipedia.org, tak DNS vám povie, že IP adresa tejto stránky je 91.198.174.192.
DNS má však aj ďalšie dôležité typy využitia.

DNS umožňuje priradenie internetovej adresy k stránke nejakej organizácie či firme ktorú reprezentuje, nezávisle od fyzickej smerovacej hierarchie, ktorú predstavuje číselná IP adresa. Vďaka tomu internetové odkazy môžu reprezentovať to isté, čo daná IP adresa, a tak môžeme použiť ľuďom bližšiu formu (napr. "wikipedia.org"), čo sa celkom určite pamätá ľahšie ako IP adresa (napr. 91.198.174.192). Takto majú ľudia výhodu pri zadávaní URL, resp. e-mailovej adresy, keďže sa nemusia starať o to, ako počítač daný odkaz nájde.

Takto DNS poskytuje schopnosť priradenia domény (pozri doména najvyššej úrovne) a jej mapovanie v sieti IP adries, napríklad serverom, ktorý uchováva pre každú doménu jej vlastný zápis zmien, čím predchádza potrebe hlavného správcu k akejkoľvek aktualizácii.

## História DNS

Zvyk používania názvu ako pre človeka vhodnejšej alternatívy počítačovej adresy je dokonca starší ako TCP/IP a pochádza z éry ARPANETu. Pôvodne každý počítač získal súbor HOSTS.TXT od SRI (dnes SRI International), ktorý obsahoval tabuľku mapovaní názvov na adresy.

Technicky tento súbor stále existuje – väčšina dnešných systémov môže, či už predvolene alebo po konfigurácii hľadať preklad hostname na IP adresu najprv v tomto tzv. hosts file a až potom, keď sa záznam nenájde poslať dopyt DNS.

Rozmach sietí si vyžiadal škálovateľnejší systém – taký, ktorý by zaznamenal zmenu adresy stroja na jednom mieste a dal všetkým ostatným strojom o tom dynamicky vedieť. Prichádza DNS.

DNS vynašiel Paul Mockapetris v roku 1983; originálna špecifikácia sa nachádza v RFC 882 a 883. V roku 1987 aktualizovali špecifikáciu RFC 1034 a RFC 1035, čím sa RFC 882 a RFC 883 stali zastarané. Niekoľko ďalších RFC navrhlo do protokolov rôzne zmeny.

## Typy DNS záznamov

Medzi dôležité kategórie údajov uložené v DNS patria

* **A záznam** alebo **záznam adresy** mapuje hostname na 32-bitovú IPv4 adresu.
* **AAAA záznam** alebo **záznam IPv6 adresy** mapuje hostname na 128-bitovú IPv6 adresu.
* **CNAME záznam** alebo **záznam kanonické meno** spôsobuje, že jeden názov domény je aliasom pre iný. Takáto doména má platné všetky subdomény a DNS záznamy originálu.
* **MX záznam** alebo **mail exchange záznam** mapuje meno domény na zoznam mail exchange serverov pre danú doménu.
* **PTR záznam** alebo **ukazovateľ** mapuje hostname na kanonické meno stroja. Ak je PTR záznam nastavený na doménu in-addr.arpa, znamená to, že IP adresa implementuje tzv. reverse DNS lookup alebo **reverz** pre danú adresu. Napríklad (v čase písania článku), www.icann.net má IP adresu 192.0.34.164, ale PTR záznam mapuje 164.34.0.192.in-addr.arpa na jeho kanonické meno, referrals.icann.org.

Zistenie IP adresy je možné pomocou príkazu „ping (adresa internetovej stránky)“.
Napr.: pri stránke www.icann.net, príkazom na zistenie bude: „ping www.icann.net“.

* **NS záznam** alebo **name server záznam** mapuje názov domény na zoznam DNS serverov pre danú doménu. Delegácie závisia na NS zázname.
* **SOA záznam** (start of authority record) alebo *začiatok záznamu autority* špecifikuje DNS server poskytujúci *autoritatívnu informáciu* o internetovej doméne.
* **SRV záznam** je zovšeobecnený záznam o lokalizácii služby.
* **TXT** záznam umožňuje administrátorovi vložiť do DNS záznamu ľubovoľný text; tento záznam sa tiež používa v špecifikácii Sender Policy Framework.

Iné druhy záznamov slúžia jednoducho na informačné účely (napríklad **LOC** záznam udáva fyzické *umiestnenie* stroja) alebo uloženie experimentálnych údajov (napríklad **WKS** záznam udáva zoznam serverov poskytujúcich v rámci domény niektoré zo *štandardných služieb* ako HTTP alebo POP3).