Как иметь локальный сервер DNS без конфликта с интернет-адресами?

Мне нужен локальный сервер DNS на сервере человечности для разрешения названия локальных серверов. Я использовал dnsmasq, но проблема состоит в том, что он пытается разрешить все адреса (например, http://serverfault.com) и разрешить его с неправильным IP-адресом.

То, как я должен сделать dnsmasq для не разрешения имен, что он не имеет никакого IP для них, таким образом, клиенты используют, может чередовать сервер DNS? Или если я должен использовать другой сервер DNS, что использовать?

-1
задан 14 July 2014 в 11:06
1 ответ

Вам нужно определить зон:

--auth-zone=[,[/][,[/].....]]. Определите зону DNS, для которой dnsmasq выступает в качестве уполномоченного сервера. Локально определенные DNS-записи, которые находятся в домене, будут обслуживаться. Если даны подсети, то записи A и AAAAA должны быть в одной из указанных подсетей.

Также обратите внимание, что:

Dnsmasq - это DNS-переадресатор запросов: он не способен рекурсивно отвечать на произвольные запросы, начиная с корневых серверов, а переадресовывает такие запросы на полностью рекурсивный восходящий DNS-сервер, который обычно предоставляется провайдером Интернет-услуг. По умолчанию dnsmasq читает /etc/resolv.conf, чтобы обнаружить IP-адреса серверов имён верхнего уровня, которые он должен использовать, так как обычно информация хранится там. Если не используется --no-poll, dnsmasq проверяет время модификации /etc/resolv.conf (или эквивалент, если используется --resolv-файл) и перечитывает его при изменении.

2
ответ дан 5 December 2019 в 19:27

Теги

Похожие вопросы