Настройка DNS-сервера на Debian

Настройка DNS-сервера на Debian

Я пытаюсь решить проблему с частным DNS-сервером.

Я нахожусь в состоянии, в котором я могу успешно разрешить публичную DNS и мою локальную настройку DNS в bind9 для моего домена, например mydomain.com, но я не могу разрешить публичную запись для mydomain.com.

Я не знаю, как решить эту проблему.

Спасибо за любую помощь.

Редактировать: для лучшего понимания того, что именно не работает.

настройка на моем личном NS1: priv1.mydomain.com - 192.168.0.10 priv2.mydomain.com - 192.168.0.10

настройка на провайдере: pub1.mydomain.com

клиентский ПК - dig test.mydomain.com @private.NS1 -> 192.168.0.10 -> все в порядке

клиентский ПК - dig google.com @private.NS1 -> 172.217.23.238 -> все в порядке

клиентский ПК - dig pub1.mydomain.com @private.NS1 -> нет ответа

Моя проблема заключается в доступе как к частным, так и к публичным записям.

решение1

Вы используете авторитетный DNS внутри и снаружи. Это нормально — это означает, что внешние запросы получают внешние адреса, а внутренние запросы получают внутренние адреса.

Однако, поскольку ваш внутренний DNS обязательно авторитетен, он знает, что у него есть вся информация о вашем домене. Поэтому, если вы хотите pub1.mydomain.comразрешить внутренние запросы, вам нужно добавить его в ваш внутренний DNS. Неважно, что он уже есть во внешнем DNS; вам все равно нужно добавить его и во внутренний

решение2

  1. зарегистрируйте свой домен на сервисе registra, измените их NS-сервер по умолчанию на ваш экземпляр BIND.
  2. настройте свой сервер привязки (корневую ссылку и т. д.)
  3. правильно настройте SOA и NS при связывании.

По сути, dig NS yourdomain.com должен указывать на ваш сервер BIND, это первый шаг, в котором вам нужно убедиться.

Связанный контент