Попытка настроить локальный DNS-сервер для ускорения развития интрасети.
Я использую bind9 и устанавливаю поддомен mydomain.com с /etc/bind/db.mydomain.com.
Проблема в том, что я могу правильно разрешить адрес, например server.mydomain.com, но сервер не может разрешить mydomain.com (который без префикса).
Я что-то пропустил?
(Моя конфигурация похожа на эту статью http://www.geoffke.be/nieuws/8/ )
Глядя на учебник, который вы использовали, я вижу следующее:
; IP addresses of local hosts (replace the lines with your own hosts):
router IN A 192.168.1.1
ns1 IN A 192.168.1.2
www IN A 192.168.1.3
mediacenter IN A 192.168.1.4
laptop1 IN A 192.168.1.5
workstation1 IN A 192.168.1.6
вы установили A-записи для множества поддоменов, но ни одного для вашего TLD. просто добавьте A-запись, не определяя субдомен, например:
; IP addresses of local hosts (replace the lines with your own hosts):
IN A 192.168.1.100
router IN A 192.168.1.1
ns1 IN A 192.168.1.2
www IN A 192.168.1.3
mediacenter IN A 192.168.1.4
laptop1 IN A 192.168.1.5
workstation1 IN A 192.168.1.6
где 192.168.1.100 IP-адрес, на который вы хотите указать, и все готово.
Обычно поддомены - это разные и отдельные зоны прямого просмотра. Если вы хотите сделать доступным для поиска весь домен, вам понадобится зона прямого просмотра для каждого домена (mydomain.com, db.mydomain.com и т. Д.)
Или просто создайте зону прямого просмотра для mydomain.com и добавьте записи A для db.mydomain.com. Если вам нужно больше, чем просто записи A и CNAME, вам потребуется отдельная зона прямого просмотра для каждого домена.
Так и не понял, как настроить под bind9.
Но решил эту проблему с помощью сервиса dnsmasq.
Итак, я удалил службы bind9 и udhcpd вместо использования dnsmasq как поставщик услуг dhcp и dns. В dnsmasq сначала выполняется поиск в локальном файле / etc / hosts, где я просто помещаю любое доменное имя, которое хочу обмануть клиентов локальной сети.