Co oznacza „@” w pliku strefy powiązań?

10

Zwykle po $TTLi $ORIGINjest wiersz rozpoczynający się od @i INw nazwie strefy, a następnie adres e-mail administratora, co @oznacza tutaj i w następnych wpisach?

Hojat Taheri
źródło

Odpowiedzi:

10

$ORIGIN jest używany w dwóch kontekstach podczas przetwarzania pliku strefy:

  1. Symbol @ wymusza zastąpienie bieżącej (lub zsyntetyzowanej) wartości $ ORIGIN. Symbol @ zostaje zastąpiony bieżącą wartością $ ORIGIN.
  2. Bieżąca wartość $ORIGINjest dodawana do każdej „niekwalifikowanej” nazwy (dowolnej nazwy, która nie kończy się kropką).

Przykład @zamiany symbolu:

; 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
źródło
1
jeśli $ORIGINbrakuje, to @odnosi się do nazwy strefy .
Bob Stein