PowerDNS,仅返回SOAlogging

我已经安装powerdns服务器,我很满意基本function。

除非使用www.example.com,否则我的域中的用户无法访问example.com

当我使用主机命令

host example.com 127.0.0.1 

我明白了

 ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.6 <<>> @localhost example.com ; (2 servers found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45277 ;; flags: qr aa rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; WARNING: recursion requested but not available ;; QUESTION SECTION: ;example.com.INA ;; AUTHORITY SECTION: example.com.300INSOAdns.example.com. hostmaster.example.com. 1 86400 86400 604800 300 ;; Query time: 2 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Tue Jan 29 11:06:15 2013 ;; MSG SIZE rcvd: 80 

查询不会返回服务器IP只有当我使用www.example.com或ftp.example.com是有一个解决这个问题?

谢谢

OKay,我find了一个解决scheme,如果您使用一个很好的用户界面(PowerDNS Web界面)来pipe理您的powerDNS服务器,您需要创build一个“空”Alogging指向您的IP地址

  1. 添加新logging。
  2. 在值部分“保持空白”这将类似@根区域文件,并指向您的DNS IP地址。

你需要的是根区logging。 通常用@表示,并且必须是主机logging,不能使用CNAME

@引用区域名称本身,因此,如果您需要parsingexample.com ,则需要在区域example.com的根目录中创build一个名为@的logging

您没有指定您使用的PowerDNS后端。

这里几个人提到的@语法只能用于使用BIND风格的区域文件的绑定后端。

如果您使用gmysql作为后端,您将需要创build一个名为“example.com”的logging以及您希望它指向的内容的IP地址。