Может ли один сервер выполнять DNS для домена и субдомена?

11

У меня есть ситуация, когда мне нужно заменить серверы имен для abc и bc . Я бы предпочел не посвящать этому две машины.

Я читал о множественной адресации, но все примеры, похоже, относятся к * .bc, а не к домену и поддомену одного и того же.

Возможен ли этот сценарий с одной машиной?

ethrbunny
источник
Это работает, да. Единственное, что вы не можете сделать, это так называемое «горизонтальное делегирование», то есть попытка повторно делегировать то, что уже было делегировано вам. (если sub1.example.comделегирован вам, вы не можете делегировать sub1.example.comкому-то другому)
Эндрю Б

Ответы:

19

Да, это прекрасно поддерживается без каких-либо проблем.

Вы даже можете разместить совершенно разные домены на одном компьютере.

Например, используя BIND9 в качестве DNS-сервера, вы должны поместить что-то вроде этого в named.conf:

zone "example.com" {
        type master;
        file "/usr/local/etc/namedb/static/example.com";
        notify yes;
        allow-transfer { nameservers; }
        };
};

zone "subzone.example.com" {
        type master;
        file "/usr/local/etc/namedb/static/subzone.example.com";
        notify yes;
        allow-transfer { nameservers; }
        };
};

Просто заполните файлы зоны данными своей зоны. В файле основной зоны вы также можете указать подзоны, даже с записями MX для рассылки, посмотрите на этот пример для файла example.com:

; Nameservers records
ns.example.com.         IN      A       192.168.0.10
ns1.example.com.        IN      A       192.168.0.3
ns2.example.com.        IN      A       192.168.0.4

; Delegated internal zones
local.example.com.      IN      NS      ns.example.com.
mgmt.example.com.       IN      NS      ns.example.com.

; Delegated external zones
subzone.example.com.    IN      NS      ns.example.com.
whatever.example.com.   IN      NS      ns.example.com.

; Delegated external zone with its own nameservers (and glue records)
fnord.example.com.      IN      NS      ns1.fnord.example.com.
fnord.example.com.      IN      NS      ns2.fnord.example.com.
ns1.fnord.example.com.  IN      A       198.51.100.1
ns2.fnord.example.com.  IN      A       198.51.100.2

; Mailing zones
lists.example.com.      IN      A       192.168.0.13
                        IN      MX      0 lists.example.com.
                        IN      TXT     "v=spf1 mx ~all"
                        IN      SPF     "v=spf1 mx ~all"

Надеюсь, это прояснит все.

Винициус Ферран
источник
6
Я привел пример делегирования подзоны со своими собственными серверами имен (и склеил там записи). Людям лучше разобраться с этим раньше, чем позже.
Эндрю Б
Приятно. Таким образом, родительский домен и дочерний домен, имеющие одинаковый IP-адрес, не являются проблемой? Или все же необходимо, чтобы один и тот же сетевой адаптер отвечал на несколько IP-адресов?
ethrbunny
@ethrbunny Нет, нет проблем с точки зрения DNS.
Андрей Б
@ethrbunny Вы системный администратор Windows? Потому что эти вопросы распространены в мире Windows. Для DC
требуются