У меня есть два сервера, на которых работает BIND, первый настроен как главный для двух зон, а второй как подчиненный для этих зон. Это зоны example.com и ddns.example.com. У меня работает DDNS, и тысячи записей устройств динамически создаются в ddns.example.com. Я хотел отделить DDNS от основного example.com, поэтому я создал отдельную зону, которую обновляют DHCP-серверы.
Учитывая, что эти зоны размещены на одном сервере, возможно ли делегирование, работающее с example.com на ddns.example.com? Например, если поисковым доменом моей рабочей станции является example.com и он указывает на 10.1.10.1 для своего поставщика DNS, я хотел бы иметь возможность разрешить hostname.ddns. Как бы то ни было, я могу разрешить hostname.ddns.example.com, но хотел бы иметь возможность разрешать только hostname.ddns.
В качестве альтернативы, если поисковым доменом рабочей станции является ddns.example.com, какие настройки мне нужно изменить, чтобы иметь возможность разрешать web, ftp и т. Д., Которые все являются хостами в родительской зоне example.com? Должна ли зона ddns.example.com перенаправляться в зону example.com? Опять же, все зоны настроены на одном сервере, а второй сервер настроен как подчиненный.
named.conf:
zone "example.com" IN {
type master;
file "example.com";
allow-update { none; };
}
zone "ddns.example.com" IN {
type master;
file "ddns.example.com";
allow-update { key dhcp-update; };
}
файл зоны example.com:
$ORIGIN .
$TTL 86400
example.com IN SOA ns1.example.com. hostmaster.example.com. (
serial, refresh, retry, etc.
)
NS ns1.example.com.
NS ns2.example.com.
$ORIGIN example.com.
ns1 A 10.1.10.1
ns2 A 10.1.10.2
web A 10.1.15.30
ftp A 10.1.15.31
host3 A 10.1.15.32
$ORIGIN ddns.example.com
NS ns1
NS ns2
ns1 A 10.1.10.1
ns2 A 10.1.10.2
Из описания вашего вопроса я вижу два возможных решения:
Просто укажите оба домена в списке поиска. Однако это означало бы, что "hostname.ddns.example.com" будет преобразовано из простого "hostname", хотя, очевидно, "hostname.example.com" может иметь приоритет, в зависимости от порядка доменов в вашем списке поиска.
Настройте свои серверы имен для обслуживания зоны ddns, как если бы это был TLD, в дополнение к тому, чтобы они обслуживались как часть example.com. Довольно просто использовать один и тот же файл зоны для обслуживания более чем одной зоны - просто убедитесь, что вы используете только относительные имена внутри самого файла (может быть проблематично, если у вас он автоматически сгенерирован без особого контроля над тем, что входит или нет).
Похоже, ваш вопрос не имеет никакого отношения к самой привязке или DNS-серверам. Не существует таких вещей, как «делегирование» или «пересылка» из дочерней зоны в родительскую. Конечно, вы можете добавить CNAME для ftp и www в зону ddns.example.com, которая будет указывать на ftp.example.com и www.example.com соответственно, я не уверен, что вы об этом просите.
Все, что вам нужно сделать, это правильно настроить список поиска суффиксов домена на клиентских компьютерах. Если это окна, вы указываете example.com И ddns.example.com где-нибудь в свойствах TCP / IP.