内部DNS不能与CNAME一起使用

我在AWS VPCnetworking中有一个内部DNS设置设置,我刚刚创build了一个内部负载平衡器,并向该负载平衡器添加了一个CNAMElogging,但是它不起作用。

DNS CNAME条目:

db1 IN CNAME internal-DB1-1579653487.us-east-1.elb.amazonaws.com. 

nslookup看起来不错:

 epf-mac:~ erico$ nslookup -q=CNAME db1 Server: 10.0.200.4 Address: 10.0.200.4#53 db1.example.com canonical name = internal-DB1-1579653487.us-east-1.elb.amazonaws.com. 

负载均衡器主机名指向2个IP(负载均衡器在两个子网中工作)。

 epf-mac:~ erico$ nslookup internal-DB1-1579653487.us-east-1.elb.amazonaws.com. Server: 10.0.200.4 Address: 10.0.200.4#53 Non-authoritative answer: Name: internal-DB1-1579653487.us-east-1.elb.amazonaws.com Address: 10.0.211.228 Name: internal-DB1-1579653487.us-east-1.elb.amazonaws.com Address: 10.0.200.65 

但实际名称不起作用:

 epf-mac:~ erico$ ping db1 ping: cannot resolve db1: Unknown host epf-mac:~ erico$ dig db1 ; <<>> DiG 9.8.3-P1 <<>> db1 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 39452 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;db1. IN A ;; AUTHORITY SECTION: . 9456 IN SOA a.root-servers.net. nstld.verisign-grs.com. 2014100901 1800 900 604800 86400 ;; Query time: 165 msec ;; SERVER: 10.0.200.4#53(10.0.200.4) ;; WHEN: Thu Oct 9 21:10:30 2014 ;; MSG SIZE rcvd: 96 

—–编辑(修正)—–

我不知道到底是什么,但是这个入口开始工作,没有做任何额外的改变,可能是一些DNScaching。

这不是任何负面的caching。 再看看执行的实际查询:

 ;; QUESTION SECTION: ;db1. IN A 

尾点表示查询是针对db.的FQDN db. (注意尾随点),并且example.com的search后缀不会自动添加后缀。 dig命令不会自动附加在/etc/resolv.conf指定的search后缀。 从手册:

  +[no]search Use [do not use] the search list defined by the searchlist or domain directive in resolv.conf (if any). The search list is not used by default.