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