На сервере (1.2.3.4) настроен DNS на поддержку одной master зоны (допустим domain.ru) и ряда slave.
Нужно создать домен третьего уровня (например, test.domain.ru) и присвоить его серверу 10.20.30.40 который будет отвечать за www.test.domain.ru и будет обрабатывать почту *@test.demain.ruПо тому что смог усвоить просмотрев книгу Храмцова и по аналогии с master/domain.ru делаю файл master/test.domain.ru:
Code:
$TTL 3600$ORIGIN ru.
test.domain IN SOA ns.test.domain.ru. root.ns.test.domain.ru. (
2005122201 ; Serial
3600 ; Refresh
600 ; Retry
604800 ; Expire
3600 ) ; Minimum
IN NS ns.domain.ru.
IN MX 10 ns.test.domain.ru.
A 10.20.30.40$ORIGIN test.domain.ru.
ns IN A ip.of.domain.ru
IN MX 10 ns.domain.ru.
IN MX 50 ns.domain.ru.mail IN CNAME test.domain.ru.
relay IN CNAME test.domain.ru.
pop3 IN CNAME test.domain.ru.
smtp IN CNAME test.domain.ru.www IN A 10.20.30.40
Если сильно не прав - прошу прощения, максимум что делал с bind'ом - это кеширующий сервер. А сидя на работе 19й час очень трудно усваивать новую информацию Но к утру test.domain.ru должен резолвиться. Очень надеюсь на вашу помощь.
И еще. Если я налажаю в файле зоны и перезапущу bind - будет ли он коректно работать с остальными зонами?
в итоге файл зоны у меня получился такой:
$TTL 3600
$ORIGIN ru.test.domain IN SOA ns.test.domain.ru. root.ns.test.domain.ru. (
2005122201 ; Serial
3600 ; Refresh
600 ; Retry
604800 ; Expire
3600 ) ; Minimum
IN NS ns.domain.ru.
IN MX 10 ns.test.domain.ru.
test.domain.ru IN A 10.20.30.40$ORIGIN test.domain.ru.
ns.domain.ru. IN A 1.2.3.4
IN MX ns.domain.ru.
mail IN CNAME test.domain.ru.
pop3 IN CNAME test.domain.ru.
smtp IN CNAME test.domain.ru.
www IN CNAME test.domain.ru.
ping test.domain.ru
ping: unknown host test.domain.ru# dig test.domain.ru
; <<>> DiG 9.2.3 <<>> test.domain.ru
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 41772
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0;; QUESTION SECTION:
;test.domain.ru. IN A;; Query time: 2 msec
;; SERVER: 1.2.3.4#53(1.2.3.4)
;; WHEN: Sat Dec 24 05:44:54 2005
;; MSG SIZE rcvd: 43
nslookup test.domain.ru
Note: nslookup is deprecated and may be removed from future releases.
Consider using the `dig' or `host' programs instead. Run nslookup with
the `-sil[ent]' option to prevent this message from appearing.
Server: 1.2.3.4
Address: 1.2.3.4#53** server can't find test.domain.ru: SERVFAIL
т.е. что-то уже есть, но всетпеки не работает =((
$ORIGIN .
$TTL 3600 ; 1 hour
domain.ru IN SOA domain.ru. admin.domain.ru. (
2005120104 ; serial
3600 ; refresh (1 hour)
900 ; retry (15 minutes)
604800 ; expire (1 week)
14400 ; minimum (4 hours)
)
NS ns.domain.ru.
NS ns2.domain.ru.
A 1.2.3.4
MX 20 mail.domain.ru.
$ORIGIN domain.ru.
ns A 1.2.3.4
ns2 A 1.2.3.4
www A 1.2.3.4
ftp A 1.2.3.4
mail A 1.2.3.4
test A 1.2.3.4
$ORIGIN test.domain.ru.
www A 2.3.4.5
ftp A 2.3.4.5
mail A 2.3.4.5
Вроде как должно быть так в зоне domain.ru делаешь запись
test NS ns.test.domain.ru.
test NS ns2.test.domain.ru. это если есть доп серв.
ns.test A IP_ns.test.domain.ruна сервер IP_ns.test.domain.ru запускаешь bind с зоной test.domain.ru.
и незабываем менять сериал.