Я пытаюсь настроить свой домашний DNS-сервер с помощью bind
.
Моя сеть предоставляется моим маршрутизатором netis WF2780
.
У меня есть локальный компьютер с зарезервированным локальным IP 192.168.1.10
. И я хочу, чтобы он работал как локальный DNS-сервер.
Что я сделал:
- Я установил
bind
. В
/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
Я изменил файл с
named.conf.local
, добавив:zone "space" { type master; file "/etc/bind/db.space"; };
Я изменил
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; };
}; `
Я перезапустил bind:
sudo service bind9 restart
В настройках роутера в разделе
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 работал правильно?