Soubor zóny systému názvů domén (DNS) je textový soubor popisující zónu DNS. Soubor zóny BIND je formát souboru, který byl široce přijat softwarem serverů DNS. Formát je definován v dokumentu RFC 1035.
Příklad souboru zóny Dyn
Toto je příklad souboru zóny staženého ze systému DNS společnosti Dyn.
Poznámka: Ve výše uvedeném příkladu souboru zóny nejsou zobrazeny žádné třídy záznamů (IN, CH, HS). Software DNS společnosti Dyn pracuje pouze se záznamy třídy Internet (IN) a tyto informace z důvodu efektivity vynechává.
Anatomie souboru zóny
$ORIGIN
označuje strom uzlů DNS a typicky zahájí soubor zóny DNS. Všechny štítky hostitelů pod původním názvem doplní původní hostitelský název a sestaví tak plně kvalifikovaný hostitelský název. Jakýkoli hostitelský štítek v záznamu, který používá plně kvalifikovanou doménu zakončenou koncovou tečkou, nepřipojí hostitelské jméno původu.
Příklad:
Symbol „@“ je speciální značka, která označuje, že symbol $ORIGIN má nahradit symbol „@“. Obvykle se používá pro vrchol zóny.
Záznam SOA – Za $ORIGIN následuje záznam SOA (Start Of Authority) zóny. Záznam Start Of Authority je vyžadován pro každou zónu. Obsahuje název zóny, e-mailovou adresu strany odpovědné za správu souboru zóny domény, aktuální sériové číslo zóny, primární jmenný server zóny a různé časové prvky (měřené v sekundách).
SOA Record Format
@ IN SOA {primary-name-server} {hostmaster-email} ( {serial-number} {time-to-refresh} {time-to-retry} {time-to-expire} {minimum-TTL} )
- Primary Name Server (Primární jmenný server) – Jmenný server, který obsahuje původní soubor zóny, a nikoli kopii přenesenou pomocí AXFR.
- Hostmaster Email – Adresa strany odpovědné za zónu. Místo symbolu „@“ se používá tečka „.“. U e-mailových adres, které obsahují tečku, bude tato tečka překryta lomítkem „/“.
- Sériové číslo – Číslo verze zóny. Při provádění změn v souboru zóny se sériové číslo bude zvyšovat.
- Čas do obnovení – Jak dlouho v sekundách by měl nameserver čekat před kontrolou zvýšení sériového čísla v primárním souboru zóny. Zvýšené sériové číslo znamená, že k synchronizaci vašich záznamů je třeba provést přenos. Platí pouze pro zóny používající sekundární DNS.
- Time To Retry – Jak dlouho v sekundách by měl nameserver čekat před opakováním pokusu o aktualizaci zóny po neúspěšném pokusu. Platí pouze pro zóny používající sekundární DNS.
- Time To Expire – Jak dlouho v sekundách by měl nameserver čekat, než začne považovat data ze sekundární zóny za neplatná a přestane odpovídat na dotazy pro danou zónu. Platí pouze pro zóny používající sekundární DNS.
- Minimální TTL – Jak dlouho v sekundách by měl nameserver nebo resolver ukládat negativní odpověď do mezipaměti.
Anatomie záznamu v souboru zóny
Soubor zóny je kolekce záznamů o prostředcích, přičemž každý záznam je popsán v následujícím pořadí:
FORMÁT: | štítek hostitele | ttl | třída záznamu | typ záznamu | údaje o záznamu |
PŘÍKLAD: | příklad.com. | 60 | IN | A | 104.255.228.125 |
- Štítek hostitele – Štítek hostitele pomáhá definovat název hostitele záznamu a zda bude ke štítku připojen název hostitele $ORIGIN. K plně kvalifikovaným názvům hostitelů zakončeným tečkou se původ nepřipojí.
- TTL – TTL je doba v sekundách, po kterou bude záznam DNS uložen v mezipaměti externího serveru DNS nebo resolveru.
- Třída záznamu – Existují tři třídy záznamů DNS: IN (Internet), CH (Chaosnet) a HS (Hesiod). Třída IN bude použita pro spravovanou službu DNS.
- Typ záznamu – Místo, kde je definován formát záznamu.
- Data záznamu – Data v odpovědi DNS, například IP adresa, název hostitele nebo jiné informace. Různé typy záznamů budou obsahovat různé typy dat záznamu.