我使用 VPS Ubuntu 14.04 (x64) 安装 Ruby on Rails 开发的测试环境。我成功安装和配置了。
现在我也在该 VPS 服务器上配置了 DNS,一切看起来都正常,但我的外部域(由 godaddy、bluehost 托管)不起作用,即使我将其 DNS 记录设置为我的新 DNS。
我测试了 bind9 服务,它看起来运行良好。我在这里使用的所有配置在 VSPDime 服务器上运行良好,现在我正在使用 servermania vps 托管。
这是我的“/etc/bind/named.conf.options”文件内容:
options {
directory "/var/cache/bind";
allow-query { any; };
allow-recursion { 23.229.38.20; 127.0.0.1; };
dnssec-validation auto;
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
forwarders {
8.8.8.8;
8.8.4.4;
};
};
logging {
channel default {
file "/var/log/named/named.log" versions 3 size 16m;
};
category default { default; };
};
这是我的“/etc/bind/named.conf.local”文件内容
zone "rubyonerails.com" {
type master;
file "/etc/bind/zones/rubyonerails.com.db";
};
这是“/etc/bind/zones/rubyonerails.com.db”文件内容。
$TTL 600
rubyonerails.com. IN SOA ns1.rubyonerails.com. admin.rubyonerails.com. (
2006081401
28800
3600
604800
38400
)
rubyonerails.com. IN NS ns1.rubyonerails.com.
rubyonerails.com. IN NS ns2.rubyonerails.com.
rubyonerails.com. IN MX 10 mta.rubyonerails.com.
rubyonerails.com. IN A 23.229.38.20
* IN A 23.229.38.20
ns1.rubyonerails.com. IN A 23.229.38.20
ns2.rubyonerails.com. IN A 23.229.38.20
www IN A 23.229.38.20
mta IN A 23.229.38.20
答案1
嗯,过了一天,我想我已经解决了这个问题,它位于'/etc/bind/zones/rubyonerails.com.db' 文件中的空格中。
当我尝试很多解决方案时,我将内容从记事本复制到此文件,并且所有行都向右移动了一个 TAB 空格。(我从左侧删除了所有行的 TAB 空格)
现在我重新启动了 bind9,一切正常。我的域名指向我的自定义 DNS。
我不确定这是否是 100% 的解决方案,也许 servermania hosting 的人在他们那边做了一些事情,同时我也联系了他们。他们说他们什么也没做……
因此,结论是“DNS 配置文件中没有空格和制表符”