Это мой конфиг (работает named
на centos
).
/etc/ named.conf
options {
## path to zone files ##
directory "/var/named";
## forward non-local to google ##
forwarders { 8.8.8.8; };
};
zone "gallactica.lab" IN {
type master;
file "named.gallactica.lab";
allow-update { none; };
};
zone "1.168.192.in-addr.arpa" IN {
type master;
file "rz-192-168-1";
allow-update { none; };
};
/var/ named/ named.gallactica.lab
$TTL 1D
@ IN SOA ns1.gallactica.lab. admin.gallactica.lab. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
IN NS ns1.gallactica.lab.
IN A 192.168.1.105
ns1 IN A 192.168.1.105
proxmox IN A 192.168.1.180
/ var / named / rz-192-168-1
$TTL 1D
@ IN SOA ns1.gallactica.lab. admin.gallactica.lab. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
IN NS ns1.gallactica.lab.
105 IN PTR ns1.gallactica.lab.
180 IN PTR proxmox.gallactica.lab.
Мой DNS-сервер ns1.gallactica.lab
по адресу 192.168.1.105
.
Ошибка, которую я получаю при попытке перезапустить named
услуга:
Jan 19 20:18:10 ns1.gallactica.lab named-checkconf[6469]: zone 1.168.192.in-addr.arpa/IN: not loaded due to errors.
Jan 19 20:18:10 ns1.gallactica.lab named-checkconf[6469]: _default/1.168.192.in-addr.arpa/IN: bad zone
Jan 19 20:18:10 ns1.gallactica.lab named-checkconf[6469]: zone localhost.localdomain/IN: loaded serial 0
Jan 19 20:18:10 ns1.gallactica.lab named-checkconf[6469]: zone localhost/IN: loaded serial 0
Jan 19 20:18:10 ns1.gallactica.lab named-checkconf[6469]: zone 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0....ial 0
Jan 19 20:18:10 ns1.gallactica.lab named-checkconf[6469]: zone 1.0.0.127.in-addr.arpa/IN: loaded serial 0
Jan 19 20:18:10 ns1.gallactica.lab named-checkconf[6469]: zone 0.in-addr.arpa/IN: loaded serial 0
Jan 19 20:18:10 ns1.gallactica.lab systemd[1]: named.service: control process exited, code=exited status=1
Jan 19 20:18:10 ns1.gallactica.lab systemd[1]: Failed to start Berkeley Internet Name Domain (DNS).
Jan 19 20:18:10 ns1.gallactica.lab systemd[1]: Unit named.service entered failed state.
Предполагая, что вы сохранили пробелы в файлах зоны без изменений при их переформатировании в своем вопросе, похоже, что у вас нет NS
запись в верхней части зоны из-за проблемы с форматированием, которая делает зону поддельной. Вы также захотите исправить соответствующий A
запись для этого сервера имен.
IN NS ns1.gallactica.lab.
1.168.192.in-addr.arpa. IN NS ns1.gallactica.lab.
IN.1.168.192.in-addr.arpa. IN NS ns1.gallactica.lab.
Когда строка начинается с пробела, предполагается, что метка (имя записи) такая же, как у предыдущей записи в зоне. Это делает удобное сокращение, но создает проблемы переносимости, когда ведущий пробел теряется между копией и вставкой.
В качестве примечания полезно запустить named-checkzone
при возникновении таких проблем. (и действительно после любой модификации файла зоны)