Я пытаюсь решить проблему с частным 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
- зарегистрируйте свой домен на сервисе registra, измените их NS-сервер по умолчанию на ваш экземпляр BIND.
- настройте свой сервер привязки (корневую ссылку и т. д.)
- правильно настройте SOA и NS при связывании.
По сути, dig NS yourdomain.com должен указывать на ваш сервер BIND, это первый шаг, в котором вам нужно убедиться.