Was bedeutet "@" in der Bindezonendatei?

10

Normalerweise beginnt nach $TTLund $ORIGINes gibt eine Zeile, die mit @und INim Zonennamen beginnt, dann E-Mail-Adresse des Administrators. Was @bedeutet hier und in den nächsten Einträgen?

Hojat Taheri
quelle

Antworten:

10

$ORIGIN wird in zwei Kontexten während der Verarbeitung von Zonendateien verwendet:

  1. Das Symbol @ erzwingt das Ersetzen des aktuellen (oder synthetisierten) Werts von $ ORIGIN. Das @ -Symbol wird durch den aktuellen Wert von $ ORIGIN ersetzt.
  2. Der aktuelle Wert von $ORIGINwird zu jedem 'nicht qualifizierten' Namen hinzugefügt (jeder Name, der nicht mit einem 'Punkt' endet).

Beispiel für das @Ersetzen von Symbolen:

; example.com zone file fragment 
; no $ORIGIN present and is synthesized from the 
; zone name in named.conf
....
@          IN      NS     ns1.example.com. 
; ns1.example.com is the name server for example.com
....
$ORIGIN uk.example.com.
@          IN      NS     ns2.example.com. 
; functionally identical to
; uk.example.com. IN NS ns2.example.com.
; ns2.example.com is the name server for uk.example.com
Radu Rădeanu
quelle
1
Wenn $ORIGINes fehlt, @bezieht es sich auf den Namen der Zone .
Bob Stein