Я настроил привязку, чтобы перехватить все домены и вернуть для них один и тот же IP-адрес (запись A). Это для службы парковки доменов, где могут быть задействованы тысячи доменов.
После указания серверов имен для example.com на мои серверы имен я правильно получаю страницу припаркованного хостинга.
Единственная проблема в том, что поиск по серверу имен не работает. Если я dig 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
для неправильной зоны).
Если вы хотите сделать это с максимально правильным поведением, но без указания всех зон (что было бы лучше для правильности), я думаю, вы захотите изучить какое-нибудь программное обеспечение сервера имен с высокой степенью поддержки сценариев, которое может ответить, как если бы оно было соответствующие зоны, соответствующие каким-то шаблонам (может быть, на основе списка публичных суффиксов?).