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

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

У меня ситуация, когда мне нужно заменить серверы имен для обоих a.b.c и До нашей эры. Я бы предпочел не выделять для этого две машины.

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

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

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

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

Например, используя 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"

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