Назад | Перейти на главную страницу

Как добавить запись CNAME?

В 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, переустановил, и все заработало, как ожидалось.