Назад | Перейти на главную страницу

Bind9 не имеет записей NS и не загружается из-за ошибок

Это мой конфиг

Файл зоны

;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ubuntu. root.Lordi.local. (
                         201806282      ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
ubuntu  IN      NS      Lordi.local.
ubuntu  IN      A       192.168.60.70
Lordi.local     IN      A       192.168.60.70
;@      IN      AAAA    ::1

Named.conf.local

//
// Do any local configuration here
//

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";

// Zona de pesquisa direta
zone "Lordi.local" {
        type master;
        file "/etc/bind/db.Lordi.local"; };

// Zona de Pesquisa reversa
zone  "0.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/db.192"; };

Статус Systemctl

 [ bind9.service - BIND Domain Name Server
   Loaded: loaded (/lib/systemd/system/bind9.service; enabled; vendor preset: en
   Active: active (running) since Thu 2018-06-28 15:24:40 -03; 4 days ago
     Docs: man:named(8)
  Process: 21608 ExecStop=/usr/sbin/rndc stop (code=exited, status=0/SUCCESS)
  Process: 16242 ExecReload=/usr/sbin/rndc reload (code=exited, status=1/FAILURE
 Main PID: 21612 (named)
    Tasks: 5 (limit: 4664)
   CGroup: /system.slice/bind9.service
           └─21612 /usr/sbin/named -f -u bind

Журнал

jun 28 15:24:41 ubuntu named[21612]: zone 0.in-addr.arpa/IN: loaded serial 1
jun 28 15:24:41 ubuntu named[21612]: zone 127.in-addr.arpa/IN: loaded serial 1
jun 28 15:24:41 ubuntu named[21612]: zone 0.168.192.in-addr.arpa/IN: loaded seri
jun 28 15:24:41 ubuntu named[21612]: zone 255.in-addr.arpa/IN: loaded serial 1
jun 28 15:24:41 ubuntu named[21612]: zone localhost/IN: loaded serial 2
jun 28 15:24:41 ubuntu named[21612]: zone Lordi.local/IN: has no NS records
jun 28 15:24:41 ubuntu named[21612]: zone Lordi.local/IN: not loaded due to erro
jun 28 15:24:41 ubuntu named[21612]: all zones loaded
jun 28 15:24:41 ubuntu named[21612]: running
jun 28 15:24:41 ubuntu named[21612]: zone 0.168.192.in-addr.arpa/IN: sending not]

Следующие записи журнала указывают на проблему:

zone Lordi.local/IN: has no NS records
zone Lordi.local/IN: not loaded due to errors

Это означает, что названная зона Lordi.local не имеет NS записи (в вершине зоны) и что это предотвращает загрузку зоны.

Глядя на включенный вами файл зоны, мы видим, что единственный NS запись

ubuntu  IN      NS      Lordi.local.

Т.е., ubuntu.Lordi.local. делегируется в качестве отдельной зоны предполагаемому серверу имен с именем Lordi.local..
Интересно, было ли намерение указать, что сервер имен для Lordi.local. является ubuntu.Lordi.local.?

Т.е. возможно:

@  IN      NS      ubuntu

В любом случае NS требуется запись на вершине зоны (с указанием сервера имен для этой зоны, а не делегирования чего-либо ниже вашей зоны в другое место).


Сортировка NS в ситуации апекса зона должна загрузиться, но есть еще кое-что, на что стоит обратить внимание:

TLD local зарезервировано для mDNS использовать и никогда не должно существовать в обычном DNS. Вместо этого используйте собственное имя.

Следующая запись выглядит очень подозрительно:

Lordi.local     IN      A       192.168.60.70

Это почти наверняка не то, что вам нужно. Это говорит, что Lordi.local.Lordi.local. (sic) имеет адрес 192.168.60.70.

Как правило, любое имя, не оканчивающееся точкой, считается относительно текущего источника (т. Е. Текущее происхождение добавляется к любым относительным именам при синтаксическом анализе файла). Источник начинается с имени зоны, но может быть изменен с помощью $ORIGIN директива.