В большинстве примеров зоны DNS, как показано ниже
$ORIGIN .
$TTL 86400 ; 1 day
example.com IN SOA dns.example.com. hostmaster.example.com. (
2001062504 ; serial
21600 ; refresh (6 hours)
3600 ; retry (1 hour)
604800 ; expire (1 week)
86400 ; minimum (1 day)
)
NS dns.example.com.
A 192.168.1.2
MX 10 mail.example.com.
$ORIGIN example.com.
$TTL 60 ; 1 minute
dd2 A 192.168.1.7
$TTL 86400 ; 1 day
ex1 A 192.168.1.2
ex2 A 192.168.1.2
ex3 A 192.168.1.3
ex4 A 192.168.1.4
Я видел ORIGIN, используемый как $ ORIGIN. и $ ORIGIN example.com.
Какая польза от этого? Это для делегирования в том же файле зоны?
ОБНОВИТЬ:
Я попробовал, как показано ниже:
$ORIGIN lab.example.com.
$TTL 1d
@ IN SOA colombo root.lab.example.com. (
2003022720 ; Serial
56800 ; Refresh
14400 ; Retry
3600000 ; Expire
2h ) ; Min
;NS Records
@ IN NS ns1.lab.example.com.
@ IN NS ns2.lab.example.com.
mail IN NS ns1.mail.lab.example.com
;A Records
ns1 IN A 192.0.2.123
ns2 IN A 192.0.2.124
$ORIGIN mail.lab.example.com.
ns1 IN A 192.0.2.155
Но когда я делаю это
named-checkzone lab.example.com lab.example.zone
zone lab.example.com/IN: mail.lab.example.com/NS 'ns1.mail.lab.example.com.lab.example.com' has no address records (A or AAAA)
zone lab.example.com/IN: loaded serial 2003022720
OK
Почему я получаю ошибку как?
zone lab.example.com/IN: mail.lab.example.com/NS 'ns1.mail.lab.example.com.lab.example.com' has no address records (A or AAAA)