Un fișier de zonă este un document text utilizat de sistemul de nume de domeniu (DNS) pentru a mapa computere, nume de domenii și diferite resurse către adresele IP (Internet Protocol) corespunzătoare. Această mapare permite oamenilor să acceseze resurse și computere de pe Internet folosind adrese care pot fi citite de om. Fișierele de zonă constau în general din două părți: directive și înregistrări de resurse.
Directivele încep cu semnul dolarului și includ informații care se aplică întregului fișier de zonă, cum ar fi timpul de viață ($TTL). TTL este perioada de timp implicită în care un server de nume ar trebui să considere valide informațiile despre fișierele de zonă descărcate înainte de a verifica dacă există actualizări. De exemplu, dacă $TTL este setat la 86,400 de secunde (24 de ore), un server de nume care accesează acel fișier de zonă va stoca o copie a acestuia timp de 24 de ore înainte de a încerca să caute o versiune actualizată. Rețineți că înregistrările individuale de resurse pot include informații unice TTL care înlocuiesc această valoare implicită.
Alte directive comune includ $ORIGIN, care setează numele de domeniu implicit pentru toate gazdele incluse în fișierul de zonă și $INCLUDE, care permite unui fișier de zonă să includă conținutul altor fișiere text. Utilizarea fișierelor $INCLUDE oferă administratorilor posibilitatea de a organiza și separa în mod logic înregistrările de resurse ale unui fișier de zonă. Acest lucru previne necesitatea de a adăuga sute de intrări la un singur fișier.
Înregistrările resurselor sunt intrările de fișiere de zonă care definesc informații DNS despre o anumită gazdă sau resursă. Deși există zeci de tipuri de înregistrări de resurse definite de Internet Engineering Task Force (IETF), cele mai frecvent utilizate sunt:
O înregistrare – O înregistrare a adresei Internet Protocol versiunea 4 (IPv4). Aceste înregistrări mapează anumite gazde la adresele IP atribuite.
Înregistrare MX – O înregistrare de schimb de e-mail. Înregistrările MX listează numele serverelor de e-mail pentru această zonă DNS. Un fișier de zonă poate conține mai multe înregistrări MX, fiecare cu o preferință specificată una față de cealaltă.
Înregistrare CNAME – Înregistrare de nume canonică. Înregistrările CNAME sunt similare cu înregistrările A, dar sunt folosite pentru a mapa un nume cu un alt nume în loc de o adresă IP.
Înregistrare NS – Înregistrări ale serverului de nume. Aceste înregistrări definesc care servere de nume sunt autorizate pentru domeniul la care face referire fișierul de zonă.
Înregistrare SOA – Începutul înregistrării de autoritate. Înregistrările SOA definesc parametrii care afectează întreaga zonă. Aceste înregistrări sunt esențiale pentru ca DNS să funcționeze corect, în special pentru transferurile de fișiere de zonă între serverele DNS primare și secundare.
O înregistrare SOA listează, printre alte informații, numele de domeniu rădăcină pentru zonă, numărul de serie pentru fișierul de zonă și intervalul de reîmprospătare. Intervalul de reîmprospătare este perioada de timp pe care serverele DNS secundare o vor lăsa să treacă înainte de a încerca să copieze fișierul de zonă de pe serverul principal. Serverele DNS secundare folosesc numărul de serie pentru a determina dacă copia pe care o au deja este cea mai recentă versiune.