A tartománynévrendszer (DNS) zónafájlja egy DNS-zónát leíró szöveges fájl. A BIND zónafájl a DNS-kiszolgáló szoftverek által széles körben elfogadott fájlformátum. A formátumot az RFC 1035 határozza meg.
Példa egy Dyn zónafájlra
Ez egy példa a Dyn DNS-rendszeréből letöltött zónafájlra.
MEGJEGYZÉS: A fenti példa zónafájlban nem jelennek meg rekordosztályok (IN, CH, HS). A Dyn DNS-szoftvere csak Internet (IN) osztályú rekordokkal dolgozik, és hatékonysági okokból elhagyja ezeket az információkat.
A zónafájl anatómiája
$ORIGIN
egy DNS-csomópontfát jelez, és általában egy DNS-zónafájlt indít. Az origó alatti állomáscímkék a teljes körűen minősített állomásnév összeállításához hozzáadják az eredeti állomásnevet. Egy rekordon belüli olyan állomáscímke, amely egy végződéssel végződő, teljesen minősített tartományt használ, nem csatolja az eredeti állomásnevet.
Példa: $ORIGIN example.com.
esetén minden olyan rekordhoz, ahol az állomáscímke mezőt nem követi pont, example.com.
lesz hozzácsatolva.
A “@” szimbólum egy speciális címke, amely azt jelzi, hogy a $ORIGIN-nek kell helyettesítenie a “@” szimbólumot. Ezt jellemzően a zóna csúcsainál használják.
SOA Record – A $ORIGIN után a zóna Start Of Authority (SOA) rekordja következik. Minden zónához szükséges egy Start Of Authority rekord. Tartalmazza a zóna nevét, a tartomány zónafájljának kezeléséért felelős fél e-mail címét, a zóna aktuális sorszámát, a zóna elsődleges névszerverét és különböző időzítési elemeket (másodpercben mérve).
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 – Az a névszerver, amely az eredeti zónafájlt tartalmazza, nem pedig egy AXFR átvitt másolatot.
- Hostmaster Email – A zónáért felelős fél címe. A “@” szimbólum helyett egy “.” pontot használunk. Az olyan e-mail címek esetében, amelyek pontokat tartalmaznak, ezt egy “/” kötőjellel szüntetjük meg.
- Sorozatszám – A zóna verziószáma. A zónafájl módosításakor a sorozatszám növekszik.
- Time To Refresh (Frissítési idő) – Másodpercben kifejezve, hogy a névszerver mennyi ideig várjon, mielőtt az elsődleges zónafájlban a sorozatszám növekedését ellenőrzi. A megnövekedett sorszám azt jelenti, hogy a rekordok szinkronizálásához átvitelre van szükség. Csak a másodlagos DNS-t használó zónákra vonatkozik.
- Time To Retry – Mennyi másodpercet kell várnia a névkiszolgálónak, mielőtt egy sikertelen kísérlet után újra megpróbálná frissíteni a zónát. Csak a másodlagos DNS-t használó zónákra vonatkozik.
- Time To Expire – Mennyi másodpercet kell várnia a névszervereknek, mielőtt a másodlagos zónából származó adatokat érvénytelennek tekintik, és nem válaszolnak a zónára vonatkozó lekérdezésekre. Csak a másodlagos DNS-t használó zónákra vonatkozik.
- Minimum TTL – Másodpercben kifejezve, hogy egy névszerver vagy feloldó mennyi ideig kell gyorsítótárba helyeznie egy negatív választ.
A rekord anatómiája a zónafájlon belül
A zónafájl erőforrásrekordok gyűjteménye, ahol az egyes rekordbejegyzések a következő sorrendben vannak leírva:
FORMAT: | host label | ttl | record class | record type | record data |
EXAMPLE: | example.com. | 60 | IN | A | 104.255.228.125 |
- Host címke – A host címke segít meghatározni a rekord hostnevét és azt, hogy a $ORIGIN hostnév hozzá lesz-e csatolva a címkéhez. A teljesen minősített, ponttal végződő hosztnevek nem csatolják az eredetet.
- TTL – A TTL az az idő másodpercben kifejezve, amely alatt egy DNS-rekordot egy külső DNS-kiszolgáló vagy -feloldó gyorsítótárba helyez.
- Rekordosztály – A DNS-rekordoknak három osztálya van: IN (Internet), CH (Chaosnet) és HS (Hesiod). Az IN osztályt fogja használni a Managed DNS szolgáltatás.
- Record Type – A rekord formátumának meghatározása.
- Record Data – A DNS-válaszon belüli adatok, például IP-cím, hostnév vagy egyéb információ. A különböző rekordtípusok különböző típusú rekordadatokat tartalmaznak.