1. неправильный синтаксис зоны? проверь
named-checkzone test1.ru
+ чекай логи named (по умолчанию пишет в /var/log/syslog).
2. в описании зоны есть важное значение -
serial (10 цифр), вот это значение должно каждый раз меняться при изменении зоны, иначе bind (named) будет считать что зона не изменилась и обновлять нечего.
рекомендуется прописывать serial в следующем порядке:
yyyymmddss где yyyy = год, mm = месяц, dd = день, ss = число изменений за текущий день.
должно получиться вроде
PHP код:
$ORIGIN test1.ru.
$TTL 3600
@ IN SOA ns1.test1ru. hostmaster.test1.ru. (
2013020901 ; serial
10800 ; refresh (3 hours)
3600 ; retry (1 hour)
604800 ; expire (1 week)
172800 ; minimum (2 days)
)
IN NS ns1.test1.ru.
IN NS ns2.test1.ru.
IN A 192.168.1.30
IN MX 10 mail.test1.ru.
IN TXT "v=spf1 +mx +ip4:192.168.1.30 +a:mail.test1.ru -all"
ns1 A 192.168.1.30
ns2 A 192.168.1.30
mail A 192.168.1.31
web A 192.168.1.30
ftp CNAME web
www CNAME web
ЗЫ:
вместо nslookup удобнее юзать
dig - выдает больше инфы (входит в пакет bind-utils)
PHP код:
dig any @192.168.1.30 test1.ru
PHP код:
dig @192.168.1.30 www.test1.ru
можно посмотреть все записи зоны, если в конфиге named разрешен запрос AFXR
PHP код:
dig axfr test1.ru @192.168.1.30