我正在尝试将全新的 Ubuntu 10.04 设置成我的 Web 服务器,但我一点儿也不高兴 - 我无法通过浏览器访问域(超时),而且除了从服务器本身 ping 时,我没有收到任何 ping 响应。在服务器配置的这个方面,我有点菜鸟,所以请耐心等待。
我安装了 10.04 LTS,然后安装了 apache、mysql 和 php(似乎都运行良好)。我还安装了 Webmin 和 Virtualmin。我似乎能够毫无问题地创建虚拟主机,并且我可以使用服务器的 IP 和名称 (servername.kimsufi.com) 访问服务器。Bind9 随默认发行版一起安装,因此除了 Virtualmin/Webmin 自动进行的更改外,我没有对其进行任何更改。
我确信这是一件简单的事情但我已经阅读并调整了很长时间,但无济于事。
这是我的绑定配置文件的 pastebin:http://pastebin.com/RAFyYG5m
有问题的域名(domain.net)的名称服务器设置为我的服务器(servername.kimsufi.com)和主机的辅助名称服务器(ns.kimsufi.com)。
这是该域的 hosts 文件:
root@server:/var/lib/bind# cat domain.net.hosts
$ttl 38400
@ IN SOA server.kimsufi.com. root.server.kimsufi.com. (
1327162497
10800
3600
604800
38400 )
@ IN NS server.kimsufi.com.
@ IN NS ns.kimsufi.com.
domain.net. IN A 1.2.3.4
www.domain.net. IN A 1.2.3.4
ftp.domain.net. IN A 1.2.3.4
m.domain.net. IN A 1.2.3.4
localhost.domain.net. IN A 127.0.0.1
(显然服务器的真实IP不是1.2.3.4......)
任何帮助将非常感激 :)
答案1
原来 /etc/bind/named.conf.options 中的监听 IP 设置为 127.0.0.1,而不是服务器的公共 IP。我更改了它,重新启动了 bind,现在一切都按预期运行 :)
令人困惑的是,它应该被配置为仅在安装时监听自身(或者该文件不包含有用的注释来解释需要进行哪些更改才能将绑定暴露给外界)。