это зона моего файла конфигурации
$TTL 604800 @ IN SOA SH.globaltic.tk. root.globaltic.tk. ( 2011052501 ;serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ; Negative Cache TTL ) @ IN NS SH.globaltic.tk. @ IN NS mail.globaltic.tk. @ IN MX 10 mail.globaltic.tk. SH IN A 192.168.1.1 mail IN A 192.168.1.2
когда я сделал тест:
root@SH:/etc/bind#named-checkzone globaltic.tk db.globaltic.tk dns_rdata_fromtext: db.globaltic.tk:7: near '@': extra input text zone globaltic.tk/IN: loading from master file db.globaltic.tk failed: extra input >> text zone globaltic.tk/IN: not loaded due to errors.
Я стирал каждый раз "@". Я вносил изменения каждый раз, когда возникала одна и та же проблема. Ответ?
Переместите закрывающую скобку сразу за 604800, вот так:
604800 ) ; Negative Cache TTL
и это будет работать.
Как вы написали файл зоны, закрывающая скобка является частью комментария, и поэтому синтаксический анализатор не может видеть ее как часть объявления SOA. Если вы переместите его до начала комментария, синтаксический анализатор сможет его увидеть.