1

Я пытаюсь настроить свой домашний DNS-сервер с помощью bind .

Моя сеть предоставляется моим маршрутизатором netis WF2780 .

У меня есть локальный компьютер с зарезервированным локальным IP 192.168.1.10 . И я хочу, чтобы он работал как локальный DNS-сервер.

Что я сделал:

  1. Я установил bind .
  2. В /etc/bind я создал файл db.space со следующим содержимым:

    ; ; BIND data file for local loopback interface ; $TTL 604800 @ IN SOA ns.space. root.ns.space. ( 6 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns.space. ns IN A 192.168.1.10 my IN A 192.168.1.10

  3. Я изменил файл с named.conf.local , добавив:

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

  4. Я изменил named.conf.options чтобы он выглядел так:

    `acl home {192.168.1.0/24; 127.0.0.1; };

    options {directory "/var/cache/bind";

    forwarders {
        195.98.160.26;
    };
    recursion yes;
    
    allow-recursion { home; };
    allow-query { home; };
    
    auth-nxdomain no;    # conform to RFC1035
    listen-on-v6 { none; };
    

    }; `

  5. Я перезапустил bind:

    sudo service bind9 restart

  6. В настройках роутера в разделе WAN Settings я сменил основной и дополнительный DNS:

    WAN Connection Type: Dynamic IP (DHCP) Primary DNS: 192.168.1.10 Secondary DNS: 192.168.1.10

После этого мой компьютер с настроенным DNS-сервером (с IP-адресом 129.168.1.10) потерял подключение к Интернету. Я даже не могу пропинговать свой роутер:

$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
^C
--- 192.168.1.1 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2083ms

А также я не могу пинговать внешний сайт:

$ ping google.com
ping: google.com: Temporary failure in name resolution

Но этот компьютер может пинговать с любого другого компьютера в сети:

$ ping 192.168.1.10
PING 192.168.1.10 (192.168.1.10) 56(84) bytes of data.
64 bytes from 192.168.1.10: icmp_seq=1 ttl=64 time=4.50 ms
64 bytes from 192.168.1.10: icmp_seq=2 ttl=64 time=4.43 ms
64 bytes from 192.168.1.10: icmp_seq=3 ttl=64 time=4.94 ms
64 bytes from 192.168.1.10: icmp_seq=4 ttl=64 time=4.44 ms
^C
--- 192.168.1.10 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 4.432/4.579/4.943/0.222 ms

И это также разрешает мой локальный домен с любого компьютера:

$ dig @192.168.1.10 +short my.space
192.168.1.10

Но он не может получить доступ к моему локальному веб-сайту:

$ curl my.space
curl: (6) Could not resolve host: my.space

Почему мой компьютер теряет соединение с маршрутизатором и Интернетом, когда я меняю основной и дополнительный DNS на маршрутизаторе? Я полностью смущен этим. Что мне нужно сделать, чтобы мой локальный DNS работал правильно?

0