Co jsou soubory zóny DNS
Informace o doménách v databázi DNS jsou uloženy v souborech zóny. Soubor zóny se skládá z direktiv a záznamů prostředků. Direktivy říkají jmennému serveru, aby provedl úkoly nebo použil speciální nastavení na zónu. Záznamy prostředků definují parametry zóny a ukládají informace o hostiteli. Direktivy jsou volitelné, ale záznamy zdrojů jsou povinné.
Pole záznamu prostředků
Záznam prostředku má následující pole (některá pole jsou volitelná v závislosti na typu):
- Jméno :Název domény nebo IP adresa
- TTL :Čas do života, maximální doba, po kterou je záznam uložen do mezipaměti, než se vyhledá novější
- Třída :Vždy IN pro internet
- Typ :Typ záznamu
- Data :Liší se podle typu záznamu
Nejběžněji používané typy záznamů prostředků DNS
Existuje více než 30 typů záznamů o zdrojích. Nejběžnější jsou:
- A :IPv4 adresa
- CNAME :Kanonický název nebo alias
- MX :Výměna pošty, určuje cíl pro poštu adresovanou doméně
- NS :Nameserver, určuje systém, který poskytuje DNS záznamy pro doménu
- PTR :Mapuje adresu IP na název domény pro zpětné rozlišení názvu
- SOA :Začátek autority, označuje začátek zóny
Následuje příklad souboru zóny /etc/named.conf :
$TTL 86400 ; 1 day example.com IN SOA dns.example.com. [email protected]. ( 57 ; serial 28800 ; refresh (8 hours) 7200 ; retry (2 hours) 2419200 ; expire (4 weeks) 86400 ; minimum (1 day) ) IN NS dns.example.com. dns IN A 192.0.2.1 example.com IN A 192.0.2.1 host01 IN A 192.0.2.101 host02 IN A 192.0.2.102 host03 IN A 192.0.2.103
$TTL entry je direktiva, která definuje výchozí dobu platnosti pro všechny záznamy prostředků v zóně. Každý záznam prostředku může mít hodnotu TTL, která přepíše tuto globální direktivu.
Další řádek v příkladu je SOA záznam. Všechny soubory zóny musí mít jeden záznam SOA. V záznamu SOA jsou zahrnuty následující informace:
- example.com :Název domény
- dns.example.com. :FQDN jmenného serveru
- [email protected]. :E-mailová adresa uživatele, který je zodpovědný za zónu
- sériový :Číselná hodnota, která se zvýší při každé změně souboru zóny, aby indikovala, kdy je čas, aby pojmenovaná služba znovu načetla zónu
- obnovit :Uplynulý čas, po kterém primární jmenný server upozorní sekundární jmenné servery, aby obnovily svou databázi
- zkuste to znovu :Doba čekání, po jejímž uplynutí se obnovení nezdaří, než se pokusíte o obnovení
- vyprší :Čas, po kterém zóna již není autoritativní a musí být dotazovány kořenové jmenné servery
- minimální :Doba, po kterou ostatní jmenné servery ukládají do mezipaměti informace zóny.
Záznam NS (Nameserver) oznamuje autoritativní jmenné servery pro konkrétní zónu
ve formátu:
IN NS dns.example.com.
Záznamy A (Address) určují adresu IP, která má být přiřazena ke jménu, ve formátu:
hostname IN A IP-address