
После обновления с Ubuntu 8.04 до 10.04 мой DNS больше не работает должным образом.
Я постоянно получаю эту ошибку при запуске named-checkzone example.com /var/cache/bind/example.com.zone.db
zone example.com/IN: NS 'mx002a.example.com' has no address records (A or AAAA)
zone example.com/IN: not loaded due to errors.
в /var/cached/bind/example.com.db
$TTL 3D
@ IN SOA mx002a.example.com. chantra.example.com. (
200608081 ; serial, todays date + todays serial #
8H ; refresh, seconds
2H ; retry, seconds
4W ; expire, seconds
1D ) ; minimum, seconds
;
;
mx002a.example.com IN A 192.168.85.19
example.com. IN NS mx002a.example.com.
mx001 60 IN A 192.168.85.17
mx001 60 IN A 192.168.85.18
решение1
Вы должны либо указать FQDN всего в файле зоны, либо установить $ORIGIN. Кроме того, если вы указываете FQDN, вы должны указать его с точкой в конце (вот почему он не видит вашу запись A для mx002a.example.com).
Исправить это:
$TTL 3D
$ORIGIN example.com.
@ IN SOA mx002a.example.com. chantra.example.com. (
200608081 ; serial, todays date + todays serial #
8H ; refresh, seconds
2H ; retry, seconds
4W ; expire, seconds
1D ) ; minimum, seconds
;
;
@ IN NS mx002a.example.com.
mx002a IN A 192.168.85.19
mx001 60 IN A 192.168.85.17
mx001 60 IN A 192.168.85.18
@ — это сокращение только для источника.