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

Невозможно сделать NS-запросы против привязки с общей конфигурацией

Я настроил привязку, чтобы перехватить все домены и вернуть для них один и тот же 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 для неправильной зоны).

Если вы хотите сделать это с максимально правильным поведением, но без указания всех зон (что было бы лучше для правильности), я думаю, вы захотите изучить какое-нибудь программное обеспечение сервера имен с высокой степенью поддержки сценариев, которое может ответить, как если бы оно было соответствующие зоны, соответствующие каким-то шаблонам (может быть, на основе списка публичных суффиксов?).