我正在 Linux 中配置 DNS 服务器,无法理解这些事情。互联网上没有关于他们的信息:
必须
A record
与电脑名称相同吗?例如,我的电脑的名称是PC1
,在我的电脑中有一个配置了域名的邮件服务器example.com
。
我的朋友(在他的办公室)是否应该在他的 DNS 区域文件(他办公室的 Linux 服务器中我的域的区域文件)中写入A record
如下内容:PC1 输入 192.168.1.125
在 MX PC1.example.com 中。
我对吗?或者我们可以为 A 记录取任何方便的名称吗?我必须为每个域创建单独的区域文件才能从我的域向它们发送邮件吗?
答案1
不,hostname
计算机的 DNS 不需要在 DNS 中可用。
但是......机器必须能够自我查找。因此,最好将本地主机名/etc/hosts
(或等效名称)放入指向环回地址的位置。
如果相同的主机名是完全限定的域名,并且位于 DNS 中,并且指向计算机具有的 IP,那么也可以。但这不是必需的。
FWIW 我刚刚检查了我的 2 个桌面、我的 Raspberry Pi 和我的 Linode 机器,DNS 中没有任何主机名 - 它们/etc/hosts
虽然在每台机器中,但都指向127.0.1.1
或127.0.0.1
答案2
本地主机名和 DNS 名称是不同的东西。您可以在您的服务器(或 PC;无关紧要)上键入任何主机名以及任何公共 DNS 名称。
但!如果您尝试使用不同的名称(与服务器主机名不同的名称)进行连接,某些操作系统(尤其是 Windows)可能会拒绝对其自身的访问。但这不是你的情况。
关于邮件服务器有一些事情:
您的主机名使用命令返回真实的 MX 名称是一个很好的做法
hostname -f
示例:
hostname -f
在服务器返回时mail.example.com
;域名的 MX 记录example.com
指向mail.example.com
邮件服务器可以(并且在大多数情况下必须)返回带有有效 DNS 记录的 HELO:
open example.com 25 Trying 12.34.56.78... Connected to example.com. Escape character is '^]'. 220 mail.example.com ESMTP Postfix
邮件服务器的IP地址必须拥有任何 ptr 记录(以获得良好的垃圾邮件声誉)并且可能有解析为 MX 记录的 ptr 记录(某些“不正确”配置的邮件服务器需要严格遵循
MX --> A --> IP --> PTR (like A record)
。例如域:example.com MX --> mail.example.com --> 12.34.56.78 --> mail.example.com
)。