DNS (Domain Name System)
1. Co je DNS?
DNS (Domain Name System) je systém, který převádí doménová jména (např. www.google.com
) na IP adresy (např. 142.250.186.68
), které počítače používají k nalezení a komunikaci mezi sebou v síti.
- Lidé používají domény – snadno zapamatovatelné názvy.
- Počítače potřebují IP adresy – číselné identifikátory (IPv4/IPv6).
- DNS funguje jako telefonní seznam internetu – najde IP adresu ke jménu, které uživatel zadá do prohlížeče.
2. Jak DNS funguje – krok za krokem
- Uživatel zadá adresu do prohlížeče:
www.example.com
- Počítač se zeptá svého DNS resolveru (většinou u poskytovatele internetu).
- Resolver se ptá kořenového DNS serveru (root server), který odkáže na:
- TLD server (Top-Level Domain) – např. .com, .cz
- TLD server odkáže na autoritativní DNS server, který ví, jaká IP adresa patří k
example.com
. - Resolver si výsledek uloží do cache a předá IP adresu prohlížeči.
- Prohlížeč naváže spojení se serverem a načte stránku.
3. Typy DNS serverů
Typ serveru | Popis |
---|---|
Resolver (rekurzivní) | Hledá odpověď jménem klienta, prochází strom DNS. |
Root server | Nejvyšší úroveň DNS stromu, odkazuje na TLD servery. |
TLD server | Obsahuje domény pro určitou koncovku (.cz, .com…). |
Autoritativní server | Obsahuje přesné informace o doméně a její IP. |
4. Záznamy v DNS (DNS records)
Typ záznamu | Význam |
---|---|
A | Mapuje doménu na IPv4 adresu. |
AAAA | Mapuje doménu na IPv6 adresu. |
CNAME | Alias pro jinou doménu (např. www → hlavní doména). |
MX | Určuje mail server pro doménu. |
NS | Určuje jmenné servery pro doménu. |
TXT | Libovolný text, např. pro SPF (ochrana e-mailu). |
SOA | Start of Authority – základní údaje o zóně. |
5. Caching (Ukládání do mezipaměti)
- DNS odpovědi se ukládají do cache, aby se zrychlilo načítání.
- TTL (Time To Live) – určuje, jak dlouho zůstane odpověď platná.
6. Bezpečnost DNS
- DNS Spoofing / Cache Poisoning: podvržení falešné IP adresy.
- DNSSEC (Security Extensions): ověřuje autenticitu DNS záznamů pomocí digitálních podpisů.
7. Praktické příkazy
Windows (CMD):
nslookup www.google.com ipconfig /displaydns
Linux:
dig example.com host example.com systemd-resolve --status
8. Příklady z praxe
Doména seznam.cz
může mít záznamy:
- A: 77.75.77.39
- MX: smtp.seznam.cz
- NS: ns.seznam.cz, ns2.seznam.cz
9. Shrnutí
- DNS je základní služba internetu.
- Převádí doménová jména na IP adresy.
- Funguje jako hierarchický systém s různými typy serverů.
- Obsahuje různé typy záznamů (A, MX, CNAME…).
- Je možné ho zneužít, ale existují způsoby ochrany (DNSSEC).
DNS – Pokročilejší informace
1. Detailní hierarchie DNS
DNS je hierarchický distribuovaný systém:
. / \ com cz | \ google seznam | www
- Kořenová zóna (Root zone): označována jako tečka
.
– nejvyšší úroveň. - TLD (Top-Level Domains): např. .com, .cz, .org
- Second-Level Domains: např. google.com, seznam.cz
- Subdomény: www.google.com, mail.google.com
2. Rozdíl mezi rekurzivním a iterativním dotazem
- Rekurzivní dotaz: DNS resolver hledá odpověď až do konce, bez další pomoci od klienta.
- Iterativní dotaz: Resolver pouze odkáže na další server, klient pokračuje sám.
Např. prohlížeče běžně používají rekurzivní dotazy přes DNS resolver poskytovatele.
3. Reverzní DNS (rDNS)
Slouží k převodu IP adresy na doménu. Používá se hlavně pro:
- Ověřování serverů (např. e-mailových)
- Diagnostiku (např.
ping -a
,tracert
)
Příklad:
- IP:
192.0.2.1
- Reverzní záznam:
1.2.0.192.in-addr.arpa
4. Konfigurace DNS serveru – BIND (Linux)
Ukázka záznamu v souboru zóny:
$TTL 86400 @ IN SOA ns1.example.com. admin.example.com. ( 2024041001 ; serial 3600 ; refresh 1800 ; retry 1209600 ; expire 86400 ) ; minimum IN NS ns1.example.com. IN NS ns2.example.com. www IN A 192.0.2.10 mail IN A 192.0.2.20 IN MX 10 mail.example.com.
5. Delegace DNS
Doména může delegovat správu subdomény jinému DNS serveru, např. univerzita.cz
může delegovat mail.univerzita.cz
.
Děje se pomocí NS
záznamů.
6. Load Balancing pomocí DNS
DNS může obsahovat více A
záznamů pro jednu doménu (tzv. Round-Robin):
www.example.com IN A 192.0.2.1 www.example.com IN A 192.0.2.2
Klient dostane jednu IP, další klient jinou – základní load balancing. Funguje ale bez znalosti zatížení serverů.
7. DNS over HTTPS (DoH) a DNS over TLS (DoT)
- DoH: DNS dotazy jdou přes HTTPS port (443), šifrování + maskování DNS provozu.
- DoT: Používá port 853, šifrovaný a oddělitelný.
Obojí zvyšuje soukromí a bezpečnost oproti nešifrovanému DNS.
8. DNS z pohledu ladění a výkonu
- Zkrácení časů TTL u měnících se záznamů (např. při přechodu na nový server).
- Použití reverzních záznamů u serverů – zlepší e-mail reputaci.
- Monitorování autoritativních DNS serverů – dostupnost, odezva.
- GeoDNS – směrování uživatelů na nejbližší server podle IP.
9. Nástroje pro testování a diagnostiku
Nástroj | Účel |
---|---|
dig | Detailní dotazy, ladění zón |
nslookup | Jednoduchý dotaz na DNS záznam |
whois | Info o registraci domény |
host | Překlad jmen/IP |
dnsperf, resperf | Výkonové testy |
webové nástroje | dnschecker.org, mxtoolbox.com |
10. Provoz vlastní DNS infrastruktury – doporučení
- Redundance: minimálně 2 autoritativní servery (geograficky oddělené).
- Zabezpečení:
- DNSSEC
- Přístupové limity (rate limiting)
- Logging
- Monitoring a alerting
- Zálohování konfigurace a zón