Делегирование DNS на одном сервере с DDNS и вторым подчиненным сервером

Делегирование DNS на одном сервере с DDNS и вторым подчиненным сервером

У меня есть два сервера, на которых запущен 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

Из описания Вашего вопроса я вижу два возможных решения:

  1. Просто перечислите оба домена в списке поиска. Однако это будет означать, что "hostname.ddns.example.com" будет преобразован из простого "hostname", хотя, очевидно, "hostname.example.com" может иметь приоритет в зависимости от порядка доменов в вашем списке поиска.

  2. Настройте свои серверы имен для обслуживания зоны ddns, как если бы это был TLD, в дополнение к обслуживанию как части example.com. Довольно просто использовать один и тот же файл зоны для обслуживания более чем одной зоны — просто убедитесь, что используете только относительные имена в самом файле (может быть проблематично, если он сгенерирован автоматически без особого контроля над тем, что входит, а что нет).

Связанный контент