Назад | Перейти на главную страницу

Как добавить дополнительный DNS-сервер для обработки моих собственных доменов TLD?

Я установил BIND9 для разрешения доменных имен, используемых моей рабочей группой, он содержит:

но я не знаю, как настроить клиентов для добавления дополнительного DNS-сервера.

Я назову свой DNS-сервер как DNS-mine, и DNS-серверы по умолчанию, возвращенные из ADSL так как DNS-system.

Я не должен пересылать DNS-system через DNS-mine из соображений скорости сети и предпочтений пользователя. (Пользователи распределены по всему миру, и DNS-mine сидит в США).

Я пробовал несколько способов, а именно:

  1. Добавить IP4 из DNS-mine (1.2.3.4) в resolv.conf:

    nameserver 8.8.8.8   # DNS-system
    nameserver 1.2.3.4   # DNS-mine
    

    тем не мение, DNS-mine никогда не запрашивается. так как resolv.conf(5) сказал, что второй сервер имен запрашивается только тогда, когда время ожидания первого из них истекло, однако DNS-system здесь никогда не бывает тайм-аута.

    и resolv.conf также сбрасывается сетевым менеджером.

  2. Добавить зону '*.top.my-company.com' к DNS-mine, и сделайте его таким же, как .my-company.com зона. Затем измените /etc/hostname к a1.my-company.com, a2.my-company.comи т.д. в каждом клиенте. Это работает как:

    www.top -> www.top.my-company.com == www.my-company.com
    

    Однако я должен добавить все имена клиентских хостов в DNS-mine при этом, иначе клиент застревает:

    127.0.0.1 a1.my-company.com
    127.0.0.1 a2.my-company.com
    127.0.0.1 a3.my-company.com
    

    У клиентов нет IP-адресов WAN, так как они находятся за брандмауэром. А новые клиенты могут присоединиться в любое время.

  3. То же, что и выше, но без изменений /etc/hostname, добавить к /etc/resolv.conf вместо:

    domain my-company.com
    

    Это работает очень хорошо, однако /etc/resolv.conf файл автоматически сбрасывается сетевым менеджером.

  4. Добавить все имена *.top к /etc/hosts файл, тогда просто игнорируйте DNS-mine, это работает очень хорошо, но сложно поддерживать.

Чтобы добавить новый TLD, который ICANN еще не распознает (как и вы), вам необходимо включить DNS-сервер, который считает себя авторитетным в цепочке разрешения DNS. На практике это означает первый прыжок. Чтобы использовать свой домен * .top внутри компании, вам нужно будет либо указать всем своим клиентам на ваш собственный DNS-сервер, либо поддерживать файлы / etc / hosts. Один из двух.

Что касается top.my-domain.com, у вас есть несколько вариантов. Независимо от того, какие DNS-серверы являются полномочными для my-domain.com (вы не говорите), они также смогут обслуживать top.my-domain.com. Это может быть лучшим выбором для простоты. Попросите вашу (предполагаемую) службу хостинга DNS добавить этот поддомен и добавить необходимые вам записи.

Однако размещение локального DNS-сервера на самом деле неплохая идея. Они называются кэширующими DNS-серверами и именами, разрешенными в кеше, поэтому их можно получить быстрее, чем они будут извлекать из Интернета. Если вы добавите к нему свой домен * .top, он удовлетворит все ваши потребности.

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

Я использую DHCP для отправки настроек DNS, но работает любой метод, который работает.

Все, что вам нужно сделать, это делегировать NS-запросы * .top.my-company.com на ваш собственный DNS-сервер. Клиентам не нужно никаких изменений, это ориентирующий вид.

DNS-по умолчанию

top  IN  NS  DNS-mine.my-company.com

На все это подробно дан ответ здесь:

Как именно мне настроить DNS для делегирования полномочий для поддоменов?