я настроил привязку, чтобы перехватить все домены и вернуть для них один и тот же IP (запись A). Это для службы парковки доменов, в которой могут быть задействованы тысячи доменов.
После указания серверов имен, например, example.com, на мои серверы имен, я правильно вижу страницу припаркованного хостинга.
Единственная проблема заключается в том, что поиск серверов имен не работают.
Если я раскопаю NS example.com
, я просто верну детали SOA, а не имена NS. Хотя dig example.com
действительно возвращает правильную запись A.
Я потратил часы, пробуя разные вещи, был бы очень признателен за помощь в этом.
Конфигурация для него:
named .conf.local
:
zone "." {
type master;
file "/etc/bind/zones/db.catchall";
};
db.catchall
:
$TTL 604800
@ IN SOA ns1.mynameserver.com. hostmaster.mynameserver.com. (
26 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
IN NS ip.addr.for.ns1
IN NS ip.addr.for.ns2
* IN A ip.addr.for.hosting
Наблюдаемое поведение является ожидаемым и соответствует тому, что вы настроили.
То есть у вас есть сервер имен, который утверждает, что является полномочным для корневой зоны и имеет запись с подстановочными знаками A
, которая будет соответствовать чему-либо ниже. У него нет записей NS
, кроме записей для корневой зоны.
Однако то, что вы настроили, на самом деле неверно для сервера, который должен быть полномочным для множества различных зон.
Если example.com
делегирован вашему серверу имен, ваш сервер имен должен иметь эту конкретную зону (как минимум с SOA
и NS
на вершине зоны ), а не только некоторые родительские зоны (например, .
).
Ошибки в этой конфигурации будут включать ответы на запросы для NS
(т. Е. Будет заявлено, что для example.com
нет серверов имен), а также все отрицательные ответы (отрицательные ответы будут иметь SOA
для неправильной зоны).
Если вы хотите сделать это с максимально правильным поведением, но без указания всех зон (что было бы лучше для правильности), я думаю Вы бы хотели изучить какое-нибудь программное обеспечение сервера имен с высокой степенью поддержки сценариев, которое может отвечать, как если бы у него были соответствующие зоны, соответствующие каким-то шаблонам (может быть, на основе списка общедоступных суффиксов?).