Я пытаюсь настроить DNS-сервер на моем виртуальном компьютере без подключения к Интернету.
Я использую PowerDNS с серверной частью BIND.
Вот моя конфигурация зоны:
$ORIGIN example.com.
$TTL 86400
@ IN SOA example2.com. (
2017020401 ; serial
3600 ; refresh
1800 ; retry
604800 ; expire
86400 ) ; minimum TTL
example.com. 172800 IN NS example1.com.
example.com. 172800 IN NS example2.com.
example.com. 172800 IN NS example3.com.
Я тестирую сервер с помощью команды dig
, которая выглядит так:
root@osboxes:~# dig example.com @127.0.0.1 -p 5301
; <<>> DiG 9.16.1-Ubuntu <<>> example.com @127.0.0.1 -p 5301
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13819
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;example.com. IN A
;; AUTHORITY SECTION:
example.com. 3600 IN SOA example2.com. 2017020401.example.com. 3600 1800 604800 86400 3600
;; Query time: 180 msec
;; SERVER: 127.0.0.1#5301(127.0.0.1)
;; WHEN: Wed Feb 03 16:45:50 EST 2021
;; MSG SIZE rcvd: 96
Я хочу, чтобы запрос был делегирован другим серверам example1.com, example2.com и example3.com.
Для этого мне нужно иметь мои записи NS в РАЗДЕЛЕ AUTHORITY вывода dig. Однако этого не происходит, есть только запись SOA. Я попытался удалить запись SOA, но после этого у меня нет записи в РАЗДЕЛЕ AUTHORITY. Может кто-нибудь помочь мне решить эту проблему, пожалуйста? Что мне не хватает?
РЕДАКТИРОВАТЬ: добавление конфигурации
recursor.conf
local-address=0.0.0.0
local-port=5301
allow-from=127.0.0.0/8, 10.0.0.0/8
forward-zones=example.com=127.0.0.1:5300
pdns.conf
launch=bind
bind-config=/etc/powerdns/named.conf
local-address=127.0.0.1
local-port=5300
named.conf
zone "example.com" IN {
type slave; # type of zone
file "/var/lib/powerdns/zone.net"; # location of forward zone file
allow-query { any; };
};
/var/lib/powerdns/zone.net
$ORIGIN example.com.
$TTL 86400
@ IN SOA example2.com. (
2017020401 ; serial
3600 ; refresh
1800 ; retry
604800 ; expire
86400 ) ; minimum TTL
example.com. 172800 IN NS example1.com.
example.com. 172800 IN NS example2.com.
example.com. 172800 IN NS example3.com.