
У меня есть два сервера, на которых запущен BIND, первый настроен как главный для двух зон, а второй как подчиненный для этих зон. Зоны — example.com и ddns.example.com. У меня запущен DDNS, и тысячи записей устройств динамически создаются в ddns.example.com. Я хотел отделить DDNS от основного example.com, поэтому создал отдельную зону, которую обновляют DHCP-серверы.
Учитывая, что эти зоны размещены на одном сервере, возможно ли делегирование с example.com на ddns.example.com? Например, если домен поиска моей рабочей станции — example.com, а для ее DNS-провайдера он указывает на 10.1.10.1, я хотел бы иметь возможность разрешать hostname.ddns. В таком случае я могу разрешать hostname.ddns.example.com, но хотел бы иметь возможность разрешать только hostname.ddns.
В качестве альтернативы, если домен поиска рабочей станции — ddns.example.com, какие настройки мне нужно изменить, чтобы иметь возможность разрешать web, ftp и т. д., которые все являются хостами в родительской зоне example.com? Должна ли зона ddns.example.com пересылать в зону example.com? Опять же, все зоны настроены на одном сервере со вторым сервером, настроенным как подчиненный.
именованный.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
решение1
Кажется, ваш вопрос вообще не имеет отношения к bind или DNS-серверам. Нет таких вещей, как "делегирование" или "пересылка" из дочерней зоны в родительскую. Конечно, вы можете добавить CNAME для ftp и www в зону ddns.example.com, которая будет указывать на ftp.example.com и www.example.com соответственно, я не уверен, что вы об этом просите.
Все, что вам на самом деле нужно сделать, это правильно настроить список поиска суффиксов домена на клиентских компьютерах. Если это Windows, вы указываете example.com И ddns.example.com где-то в свойствах TCP/IP.
решение2
Из описания Вашего вопроса я вижу два возможных решения:
Просто перечислите оба домена в списке поиска. Однако это будет означать, что "hostname.ddns.example.com" будет преобразован из простого "hostname", хотя, очевидно, "hostname.example.com" может иметь приоритет в зависимости от порядка доменов в вашем списке поиска.
Настройте свои серверы имен для обслуживания зоны ddns, как если бы это был TLD, в дополнение к обслуживанию как части example.com. Довольно просто использовать один и тот же файл зоны для обслуживания более чем одной зоны — просто убедитесь, что используете только относительные имена в самом файле (может быть проблематично, если он сгенерирован автоматически без особого контроля над тем, что входит, а что нет).