Я хочу построить сервер дома, и для обслуживания поддоменов я должен предложить службу DNS. После нескольких попыток и после многих уроков, я все еще не смог сделать это. Это моя конфигурация:

  • LAN 192.168.178.0/24
  • имя хоста сервера - zotac а его IP - 192.168.178.10
  • Доменное имя должно быть spiti
  • Чтобы получить доступ к поддоменам , введите в браузере financer.spiti , fotos.spiti , wiki.spiti и т.д. С любого устройства в локальной сети.
  • bind9 установлен и работает на zotac
  • named-checkconf /etc/bind/named.conf выдает ошибок

Конфигурационные файлы:

/etc/bind/named.conf.local

zone "spiti" {
        type master;
        file "/etc/bind/db.spiti";
};

zone "178.168.192.in-addr.arpa" {
        type master;
        notify no;
        file "/etc/bind/db.178.168.192";
};

/etc/bind/named.conf.options

options {
        directory "/var/cache/bind";
        forwarders {
                1.1.1.1;
                1.0.0.1;
        };
        dnssec-validation auto;

        auth-nxdomain no;    # conform to RFC1035
        listen-on-v6 { any; };
};

Зона "Спити":/etc/bind/db.spiti

$TTL    604800
@       IN      SOA     ns.spiti. root.localhost. (
                     2015121701         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns.spiti.
@       IN      A       192.168.178.10

ns              IN      A       192.168.178.10
localhost       IN      A       127.0.0.1
zotac           CNAME   A       ns
spiti           CNAME   A       ns

Обратный поиск:/etc/bind/db.178.168.192

$TTL    604800
@       IN      SOA     ns.spiti. root.localhost. (
                     2015121701         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      ns.spiti.
10      IN      PTR     financer.spiti.
10      IN      PTR     fotopoulos.spiti.
10      IN      PTR     spiti.

  • curl zotac возвращает содержимое index.html в домашней папке apache: хорошо.
  • curl spiti возвращает Could not resolve host: spiti : не в порядке
  • Когда я настраиваю свой модем-маршрутизатор на использование моего сервера в качестве DNS-сервера, ни одно устройство не подключается к Интернету.

Что я делаю неправильно?


@ grawity, спасибо за инструмент, я его не знал. К сожалению, у меня нет другого компьютера с Ubuntu в локальной сети, но если я делаю это из zotac , я получаю следующее:

dig zotac. @192.168.178.10


; <<>> DiG 9.11.3-1ubuntu1.3-Ubuntu <<>> zotac. @192.168.178.10
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 21239
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
; COOKIE: 3dbe6e33d4fd4f8919a248005c61bb9c52a74f69dd33aeb4 (good)
;; QUESTION SECTION:
;zotac.                         IN      A
;; AUTHORITY SECTION:
.                       3509    IN      SOA     a.root-servers.net. nstld.verisign-grs.com. 2019021101 1800 900 604800 86400
;; Query time: 0 msec
;; SERVER: 192.168.178.10#53(192.168.178.10)
;; WHEN: Mon Feb 11 19:14:52 CET 2019
;; MSG SIZE  rcvd: 137

dig spiti. @192.168.178.10



; <<>> DiG 9.11.3-1ubuntu1.3-Ubuntu <<>> spiti. @192.168.178.10 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 35818 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ; COOKIE: 33c2f859bcd0fa769901e53a5c61bb35a046cc36e6bea06b (good) ;; QUESTION SECTION: ;spiti. IN A ;; Query time: 0 msec ;; SERVER: 192.168.178.10#53(192.168.178.10) ;; WHEN: Mon Feb 11 19:13:09 CET 2019 ;; MSG SIZE rcvd: 62

0