我有一台 CentOS6 服务器,想要安装 Zimbra 7。我收到 /etc/hosts 错误,并发现由于分割 DNS 问题,我需要运行本地 DNS 服务器。
我安装了 Bind 并正在尝试对其进行配置。
在:/var/named/chroot/etc/named.conf
options {
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
forwarders {
8.8.8.8 ;
8.8.4.4 ;
};
};
include "/etc/rndc.key";
// Specify that this server is the master for mail.domain.com
zone "mail.thedigiologygroup.org" {
type master;
file "db.mail.thedigiologygroup.org";
};
我不知道这里是否使用 Google 公共 DNS。
在:/var/named/chroot/var/named/db.mail.thedigiologygroup.org
@ IN SOA @ root (
10118 ; Serial
43200 ; Refresh
3600 ; Retry
3600000 ; Expire
2592000 ) ; Minimum
IN NS @
IN A 75.149.56.27
IN MX 10 mail.thedigiologygroup.org.
绑定正确启动我将 NIC 上的 DNS 服务器切换为 127.0.0.1,然后尝试再次安装 Zimbra,但出现了启动此过程的相同错误:
`错误:无法继续安装。请修复您的 /etc/hosts 文件以包含:
其中 是主机的 IP 地址, 是完全限定的主机名, 是(可选的)仅主机名部分`
我/etc/hosts
是正确的:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.27 thedigiologyroup.org
所以我不确定我做错了什么。
答案1
从错误消息来看,安装似乎需要在/etc/hosts
文件中包含 FQDN。您可以使用以下方式获取 FQDN:
$ hostname -f
答案2
尽量不要混淆主机名和域名,它们有细微的差别。
在您的 named.conf 文件中,您将域名指定为 mail.xxx.org-,这意味着 xxx.org 的“邮件”子域,这可能不是您想要的(该域中会有主机 a.mail.xxx.org 和 b.mail.xxx.org)。您可能应该将 xxx.org 放在那里以将其定义为 xxx.org 域的 DNS 记录。
在您的 hosts 文件中,输入 xxx.org,这是您的域名。您应该输入实际的主机名,即“mail.xxx.org”。您需要的 /etc/hosts 行是:192.168.1.27 mail.digiologygroup.org mail
另外,您已在 db.xxx 文件中将 mail 定义为 MX 服务器,但没有定义其地址的 A 记录。因此应该有一行类似:mail IN A 192.168.1.27
祝你好运!