Czy jeden serwer może obsługiwać DNS dla domeny i subdomeny?

11

Mam sytuację, w której muszę wymienić serwery nazw dla abc i bc . Wolałbym nie poświęcać temu dwóch maszyn.

Czytałem o wielu bazach, ale wszystkie przykłady wydają się dotyczyć * .bc, a nie domeny i poddomeny tego samego.

Czy ten scenariusz jest możliwy na jednej maszynie?

etrbunny
źródło
To działa, tak. Jedyne, czego nie możesz zrobić, to tak zwana „delegacja horyzontalna”, która jest próbą ponownego przekazania czegoś, co już zostało Ci przekazane. (jeśli sub1.example.comzostanie Ci przekazany, nie możesz przekazać sub1.example.comgo komuś innemu)
Andrew B,

Odpowiedzi:

19

Tak, jest doskonale obsługiwany bez żadnego problemu.

Możesz nawet hostować całkowicie różne domeny na tym samym komputerze.

Na przykład, używając BIND9 jako serwera DNS, powinieneś umieścić coś takiego 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; }
        };
};

Wystarczy wypełnić pliki strefy danymi strefy. W pliku strefy głównej możesz również dokładnie określić podstrefy, nawet z rekordami MX do wysyłki, spójrz na ten przykład dla pliku 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"

Mam nadzieję, że to wszystko wyjaśni.

Vinícius Ferrão
źródło
6
Podsunąłem przykład delegacji podstrefy z własnymi serwerami nazw (i tam zapisano klej). Lepiej jest, aby ludzie byli narażeni na to wcześniej niż później.
Andrew B,
Miły. Więc „domena nadrzędna” i „domena podrzędna” posiadające ten sam adres IP nie stanowią problemu? Czy nadal istnieje potrzeba, aby ta sama karta sieciowa odpowiadała na wiele adresów IP?
ethrbunny
@ethrbunny Nie, nie ma problemu z punktu widzenia DNS.
Andrew B,
@ethrbunny czy jesteś administratorem systemu Windows? Ponieważ te pytania są powszechne w świecie Windows. DC wymagają innego adresu IP, różnych maszyn itp.
Vinícius Ferrão,