2

Мне нужно запустить локальный DNS-сервер для локального (не маршрутизируемого) домена на моем ноутбуке, в целях разработки. Простого редактирования /etc/hosts недостаточно для моего случая, потому что мне нужны определенные виртуальные машины, которые зависят от фактического DNS, для разрешения локального домена.

Настроить привязку для обслуживания локального домена легко. Настроить привязку с адресами пересылки также легко.

Проблема заключается в том, что после того, как привязка настроена, а resolvconf настроен на использование 127.0.0.1 для разрешения имен, соединения с беспроводными сетями, которые зависят от перерывов аутентификации на основе Интернета, поскольку DNS-серверы локальной беспроводной сети больше не используются.

Есть ли какой-то способ динамической установки адресов пересылки Bind при подключении к сети (возможно, через resolvconf или какой-либо другой подобный сервис)?

Альтернативно, есть ли какой-нибудь способ использовать мой локальный сервер связывания только для моего локального доменного имени и использовать те, которые предоставляются DHCP для всех других разрешений имен?

2 ответа2

1

Программа resolvconf способна перенастроить привязку для использования в каждом текущем соединении DNS- серверов пересылки.

Пример resolvconf-update-bind для bind8 предоставляется в пакете debian resolvconf
НО он не устанавливается автоматически в каталог /etc/resolvconf/update.d/ .

0

Можете ли вы добавить серверы Wireless DNS в серверы пересылки? Например. в вашем файле конфигурации /etc/bind/named.conf.options :

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

    recursion yes;                 # enables resursive queries
    ...
    allow-transfer { none; };      # disable zone transfers by default

    forwarders {
            Wireless DNS's server;
            Other DNS server IP (open dns resolver, ...);
    };
...
};

В этом случае bind перенаправит запрос на запрашиваемый домен, если он не присутствует в его настроенной зоне, сначала на беспроводной DNS-сервер, а затем на открытый DNS-сервер. Так как вы «стековые» преобразователи, это может вызвать задержку ответа DNS для домена, который не обслуживается беспроводным DNS-сервером. Затем вы должны настроить сервер DNS-кэша.

РЕДАКТИРОВАТЬ

Источник: https://www.digitalocean.com/community/tutorials/how-to-configure-bind-as-a-private-network-dns-server-on-ubuntu-14-04

Укажите DNS-сервер для конкретного домена

Источник: https://serverfault.com/questions/391914/is-there-a-way-to-use-a-specific-dns-for-a-specific-domain

Это невозможно с resolv.conf . Но вы можете добиться этого с помощью dnsmasq:

/etc/dnsmasq.conf:

server=/mydomain.net/X.X.X.X

где X.X.X.X - ваш локальный DNS-сервер, которого нет в вашем файле resolv.conf заполненном dhcp.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .