Мой инструктор поручил мне настроить DNS-сервер. Но я действительно не знаю, правильно ли я делаю это. Я не могу разрешить / ping / nslookup сервера имен. Системный журнал говорит, что ns1 хромает. :(
Я использую четыре клиента Ubuntu с VirtualBox, один из которых настроен как DNS-сервер. Я создал виртуальную сеть с мостовым подключением, и все хосты могут пинговать друг друга. Я использую эти IP-адреса в конфигурации DNS. Кажется, все в порядке, но я не могу связаться с ns1.example.com, хотя он должен быть основным DNS.
Задача: Настроить DNS сервер с доменом и поддоменом. Основной домен: SOA, NS для домена и субдомена, связующая запись и запись A для субдомена. Поддомен: SOA, NS, клей и записи A. Также должны быть записи mail и www.
Расскажите, пожалуйста, о моих ошибках здесь. Я постоянно читаю что-то новое и меняю конфигурацию, но я никогда не смогу добраться до точки, в которой nslookup работает для всех адресов, если только я не удалю поддомен и не добавлю sub.domain.com как простую запись A, но это не приведет к ее сокращению . :П
named.conf.local
zone "domain.com"
{
type master;
file "/etc/bind/zones/domain.com.db";
};
zone "sub.domain.com"
{
type master;
file "/etc/bind/zones/sub.domain.com.db";
};
zone "0.168.192.in-addr.arpa"
{
type master;
file "/etc/bind/zones/0.168.192.in-addr.arpa";
};
domain.com.db
$TTL 3D; TTL default, 3 dagar
domain.com. IN SOA ns1.domain.com. admin.domain.com. (
2012122104; Serialnumber
28800;
3600;
604800;
38400
)
; Maindomain name servers
domain.com. IN NS ns1.domain.com.
sub.domain.com. IN NS ns2.sub.domain.com.
; Main domain A records
ns1.domain.com. IN A 192.168.1.92
ns2.sub.domain.com. IN A 192.168.1.84
sub.domain.com.db
$TTL 3D
$ORIGIN sub.domain.com.
@ IN SOA ns2.sub.domain.com. admin.sub.domain.com. (
2012122104; Serialnumber
28800;
3600;
604800;
38400
)
; Sub-domain
IN NS ns2.sub.domain.com.
domain.com. IN NS ns1.domain.com.
; Mailserver for subdomain
IN MX 10 mail.sub.domain.com.
; A records for subdomain
ns2 IN A 192.168.1.84
ns1.domain.com. IN A 192.168.1.92
; Glue records for subdomain
mail IN A 192.168.1.89
www IN A 192.168.1.72
; Canonical names for subdomain
stuff IN CNAME www
in-addr.arpa
$TTL 3D
@ IN SOA ns1.domain.com. admin.domain.com. (
2012122103;
28800;
604800;
604800;
86400
);
IN NS ns1.domain.com.
IN NS ns2.sub.domain.com.
92 IN PTR ns1.domain.com.
92 IN PTR ns2.sub.domain.com.
74 IN PTR www.sub.domain.com.
89 IN PTR mail.sub.domain.com.
Счастливых праздников! ;>
Изменить: я объединил его в один файл, используя ORIGIN $, и я могу добраться до ns1, но ни один из подписок ...
Я поддерживаю один сервер имен, но имею несколько поддоменов, поэтому использую трюк $ ORIGIN, упомянутый в упомянутой книге O'Reilly DNS & Bind. Вот.
/var/ named/chroot/var/ named/data/db.192.168.1
$ORIGIN .
$TTL 604800 ; 1 week
1.168.192.in-addr.arpa IN SOA ns.me.local. hostmaster.me.local. (
2000075001 ; serial
28800 ; refresh (8 hours)
7200 ; retry (2 hours)
604800 ; expire (1 week)
86400 ; minimum (1 day)
)
NS ns.me.local.
$ORIGIN 1.168.192.in-addr.arpa.
1 PTR mulder.me.local.
101 PTR flanders.me.local.
102 PTR lisa.me.local.
....
....
/var/ named/chroot/var/ named/data/db.me.local
$ORIGIN .
$TTL 604800 ; 1 week
me.local IN SOA ns.me.local. hostmaster.me.local. (
2000075000 ; serial
28800 ; refresh (8 hours)
7200 ; retry (2 hours)
3600000 ; expire (5 weeks 6 days 16 hours)
86400 ; minimum (1 day)
)
NS ns.me.local.
A 192.168.1.1
MX 10 mail.me.local.
MX 20 me.local.
TXT "v=spf1 mx/24 ~all"
$ORIGIN me.local.
apu A 192.168.1.112
HINFO "VZ12" "VZ12"
MX 10 mail
TXT "v=spf1 redirect=me.local"
bart A 192.168.1.103
HINFO "VZ3" "VZ3"
MX 10 mail
TXT "v=spf1 redirect=me.local"
...
...
$INCLUDE "data/subdomain-somedom1.org.sub"
$INCLUDE "data/subdomain-somedom2.org.sub"
/var/ named/chroot/var/ named/data/subdomain-somedom1.org.sub
$ORIGIN somedom1.org.me.local.
blogs CNAME blogs.me.local.
/var/ named/chroot/var/ named/data/subdomain-somedom2.org.sub
$ORIGIN somedom2.org.me.local.
bender CNAME bender.me.local.
farnsworth CNAME farnsworth.me.local.
fry CNAME fry.me.local.
leela CNAME leela.me.local.