[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

"Универсальный" 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: