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

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

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

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

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

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

Похоже, ваш вопрос не имеет никакого отношения к самой привязке или DNS-серверам. Не существует таких вещей, как «делегирование» или «пересылка» из дочерней зоны в родительскую. Конечно, вы можете добавить CNAME для ftp и www в зону ddns.example.com, которая будет указывать на ftp.example.com и www.example.com соответственно, я не уверен, что вы об этом просите.

Все, что вам нужно сделать, это правильно настроить список поиска суффиксов домена на клиентских компьютерах. Если это окна, вы указываете example.com И ddns.example.com где-нибудь в свойствах TCP / IP.