В PowerDNS на Raspberry у меня есть рекурсор, указывающий на Google (8.8.8.8), и только один файл зоны, содержащий:
$ORIGIN abc.co.uk.
$TTL 1h
@ IN SOA ns.abc.co.uk. hostmaster.abc.co.uk. (
1; serial
1d; refresh
2h; retry
4w; expire
1h; minimum time-to-live
)
IN NS ns
IN A 1.2.3.4
www IN CNAME def.com.
ns IN A 192.168.9.100
Запрос на abc.co.uk
работает, но www.abc.co.uk
не возвращает CNAME из def.com
. В чем может быть причина ошибки? Вывод nslookup выглядит следующим образом (с аннотациями):
> set type=any
> abc.co.uk
Server: 192.168.9.100
Address: 192.168.9.100#53
abc.co.uk nameserver = ns.abc.co.uk.
abc.co.uk
origin = ns.abc.co.uk
mail addr = hostmaster.abc.co.uk
serial = 1
refresh = 86400
retry = 7200
expire = 2419200
minimum = 3600
Name: abc.co.uk
Address: 1.2.3.4 // looks ok?
> www.abc.co.uk
Server: 192.168.9.100
Address: 192.168.9.100#53
Non-authoritative answer:
www.abc.co.uk canonical name = abc.co.uk. //!! result from Google?
Authoritative answers can be found from:
Если я опущу точку после def.com
в строке CNAME в файле зоны, запрос вернет:
> www.abc.co.uk
Server: 192.168.9.100
Address: 192.168.9.100#53
www.abc.co.uk canonical name = def.com.abc.co.uk.
Я удалил и прочистил pdns-server
, переустановил, и все заработало, как ожидалось.