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

Как настроить сервер BIND, чтобы ловить всех

У меня много доменов

abc.example
def.example
ghi.example
jkl.example

Каждый из них указывает на серверы имен в своем собственном домене.

abc.example -> ns1.abc.example
               ns2.abc.example

def.example -> ns1.def.example
               ns2.def.example

ghi.example -> ns1.ghi.example
               ns2.ghi.example

jkl.example -> ns1.jkl.example
               ns2.jkl.example

Все эти серверы имен разрешаются на тот же IP-адрес, на котором я запускаю сервер BIND. Я хочу, чтобы этот сервер BIND действовал как универсальный и отвечал записью A на тот же IP-адрес.

*    A     192.0.2.4

Я не понимаю, как настроить SOA и NS записи. Как должен выглядеть файл зоны, чтобы этого добиться?

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

Пример файла эталонной зоны:

$TTL 38400
@      IN      SOA     ns1 hostmaster (
                       2013102301
                       10800
                       3600
                       604800
                       38400 )

       IN       NS     ns1
       IN       NS     ns2

ns1  IN       A      192.0.2.37
ns2  IN       A      192.0.2.59

*    IN       A      192.0.2.4

Затем настройте зоны для использования этого файла зоны:

zone "abc.example" {
    type master;
    file "reference-zone.db";
};

zone "def.example" {
   type master;
   file "reference-zone.db";
};

Наконец, вы можете использовать ту же процедуру для обратных зон.