Hi all,

I'm having an issue where an AAAA-Lookup on a CNAME results in NXDOMAIN-IPv6 
instead of NODATA.

Because of this behaviour the DNS-Server between the client and dnsmasq-server 
(where the domain I'm talking about resides) will answer all subsequent 
request to the A-record of that domain with NXDOMAIN as well.

I have the following configuration:

local=/media.foo.bar.local/foo.bar.local/bar.local/
domain=bar.local,192.168.58.186,192.168.58.193
dhcp-range=tag:bar.local,192.168.58.186,192.168.58.193,24h
dhcp-match=set:bar.local,option:domain-name,bar.local
cname=media.foo.bar.local,foo.bar.local

It basically means that
- when a client requests a DHCP-address with DHCP-options
  domain-name=bar.local and hostname=foo it will receive an IP and will be put
  in into the DNS with the hostname foo.bar.local
- an additional hostname (CNAME) will be created (media.foo.bar.local)
  pointing to foo.bar

I use this setup to rollout servers without having to configure IPs anywhere.

This works fine as long as only A-records are being requested. But as soon as 
I request once the AAAA-record for media.foo.bar.local it all breaks:

dnsmasq answers with NXDOMAIN-IPv6 for the AAAA-record media.foo.bar.local. 
The Windows-DNS-Server - which is between the client and dnsmasq - receives 
that answer and will return NXDOMAIN for all further A-record-requests of 
media.foo.bar.local.

This behaviour may even be RFC-conform as there is no A-record for 
media.foo.bar.local.

So I see two possible solutions to this issue for me:
- tell dnsmasq to return NODATA instead of NXDOMAIN-IPv6 to the request of the 
  CNAME of media.foo.bar.local or
- dynamically create an A-record for media.foo.bar.local which points to the 
  same IP-address as the A-record for foo.bar.local. I would need to do this 
  dynamically because I don't want to configure IP-address anywhere manually.

Any ideas?

regards,


Tom

Reply via email to