"Универсальный" DNS
Здравствуйте!
Хочется содомировать bind либо другой DNS-сервер следующим образом:
1) Пользователь вписывает мои NS своим произвольным доменам.
2) Я со своей стороны ничего не делаю (я даже не знаю, что
пользователь вписал мои NS)
3) Домен пользователя начинает резолвится в фиксированный IP.
Я сделал вот такую вот зону:
$TTL 10
@ IN SOA ns3.domain.ru. root.domain.ru. (
2012030901 ; serial
2H ; refresh
1H ; retry
2W ; expire
6H ; minimum
)
IN NS ns3.domain.ru.
IN NS ns4.domain.ru.
IN MX 10 mxa
mxa IN A 1.2.3.4
* A 1.2.3.4
И прописал её как:
zone "." {
type master;
file "/var/cache/bind/default.db";
};
Сама зона domain.ru живет на отдельном сервер и с ней всё хорошо.
Мой грязный хак вобщем-то то тоже работает в первом приближении, но не
возвращает при этом SOA-запись.
Выглядит это следующим образом:
:~/$ dig -t soa @j2.ru any.ru
; <<>> DiG 9.7.0-P1 <<>> -t soa @ns3.domain.ru any.ru
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61191
;; flags: qr aa rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;any.ru. IN SOA
;; AUTHORITY SECTION:
. 10 IN SOA ns3.domain.ru. root.domain.ru. 2012030901 7200 3600 1209600 21600
;; Query time: 46 msec
;; SERVER: 1.2.3.4#53(1.2.3.4)
;; WHEN: Wed Mar 7 12:32:44 2012
;; MSG SIZE rcvd: 71
Итого резолвинг работает (по крайней мере через рекурсивный bind), но
вот хочется всё-таки сделать хорошо.
Подскажите плс., как реализовать более корректно.
--
WBR, Bogdan B. Rudas
Reply to: