设置用于电子邮件服务的 DNS

设置用于电子邮件服务的 DNS

我有一台 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

祝你好运!

相关内容