Мне удалось установить, привязывают мою локальную сеть для разрешения доменов к локальному IP моего сервера вместо моего общедоступного IP. Однако это только работает над другими клиентами в сети, но не с самого сервера.
Вот моя конфигурация:
/etc/bind/db.mydomain.be
$ORIGIN mydomain.be.
$TTL 3600
@ IN SOA ns1.local. me.ff. (
5 ; Serial
1h ; Refresh
30m ; Retry
7d ; Expire
15m ) ; Negative Cache TTL
;
@ IN NS ns1.local.
@ IN A 192.168.1.105
* IN A 192.168.1.105
/etc/bind/named.conf.options
options {
directory "/var/cache/bind";
recursion yes; # enables resursive queries
listen-on { 192.168.1.105; };
allow-recursion { localnets; };
allow-transfer { none; };
forwarders {
8.8.8.8;
8.8.4.4;
};
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
dnssec-validation auto;
};
От ПК в моей сети: ping mydomain.be-> решает как ожидалось к моему серверу 192.168.1.105
Та же команда ping на самом сервере: ping mydomain.be-> решает к моему общедоступному IP-адресу 141.135.154.217. Мне нужен он для разрешения к, он - onw IP 192.168.1.105
Что я пропускаю? Это похоже "на ping mydomain.be" с самого сервера, просто переходит к моим средствам передачи DNS. Который в свою очередь ответит моим общедоступным IP.
Хорошо, решение просто (Ubuntu 18.04):
1) Отредактируйте/etc/dhcp/dhclient.conf и не прокомментируйте или добавьте эту строку:
prepend domain-name-servers 127.0.0.1;
2) перезагрузка dhclient:
sudo dhclient
=> Это действительно однако только работает в первый раз, когда я проверяю с помощью ping-запросов свой домен (сразу после выполнения sudo dhclient). Во второй раз, когда я проверяю с помощью ping-запросов, это - снова мой общедоступный IP