我对 DNS 配置了解甚少。有人能用通俗易懂的英语向我解释一下以下 DNS 配置的作用吗?这是我的托管服务提供商的默认配置。
NAME/TYPE/VALUE/PRIORITY
A X.X.X.X 0
* A X.X.X.X 0
smtp A Y.Y.Y.Y 0
MX smtp 10
NS foo1.bar.com. 0
NS foo2.bar.com. 0
example.com. TXT v=spf1 a mx +all 0
几个关键点:
- 为什么域名末尾带有 DOT?
- 为什么 MX 记录设置了一些优先级,并且为什么是 10?
- 前两条记录有什么区别?
答案1
名称末尾的点表示“这是一个完全合格的条目”,如果没有点,DNS 服务器会将这些条目列出的域附加到名称中。因此,您将获得 foo1.bar.com.example.com
因此,为了防止错误,句号至关重要。
所有 MX 记录都有优先级。MX 是邮件交换器记录,每个域可以有多个 MX 条目。这些条目告诉邮件服务器要将邮件发送到您的域的何处。优先级允许邮件服务器按正确的顺序尝试发送这些邮件(最低第一的)。
第一条记录表示“如果你查找这个域名,你就会得到这个 IP 地址”,即 example.com 给出 xxxx
第二个是通配符,意思是,如果你查找此域的任何子域并且没有特定匹配,则你将获得此 IP 地址。即 bob.example.com 和 fred.example.com 将解析,并且它们将解析为该 XXXX
TXT 条目允许信息记录,其中您的记录是 SPF 描述。SPF 完全是另一回事,它处理电子邮件验证,更多信息请见此处 -http://en.wikipedia.org/wiki/Sender_Policy_Framework。
这两个 NS 条目是名称服务器记录,用于告诉其他 DNS 服务器/解析器应为您的 example.com 域使用哪个名称服务器。
答案2
A X.X.X.X 0
这意味着 yourdomain.com 将解析为 IP XXXX
* A X.X.X.X 0
这意味着 ANYTHING.yourdomain.com(即 foo.yourdomain.com 或 bar.yourdomain.com)也将解析为 XXXX
smtp A Y.Y.Y.Y 0
这意味着您有一条名为 smtp.yourdomain.com 的记录,它将解析为 YYYY
MX smtp 10
这将前面提到的 smtp.yourdomain.com 设置为 yourdomain.com 的邮件服务器。
如果有人想向 @yourdomain.com 发送电子邮件,它将尝试此服务器。
优先级 10 可以忽略,因为您的区域中只有一个 MX 记录。
如果有更多,则将按照尝试联系服务器的顺序进行(将首先联系编号最小的服务器)。
NS foo1.bar.com. 0
NS foo2.bar.com. 0
这两个条目将服务器 foo1.bar.com 和 foo2.bar.com 设置为此区域的权威域服务器。
因此,如果有人想解析 smtp.yourdomain.com,他会询问 foo1.bar.com。或 foo2.bar.com。
example.com. TXT v=spf1 a mx +all 0
这是一种反垃圾邮件技术,它基本上指定从 yourdomain.com 开始每个具有 A 或 MX 记录的主机都被允许发送邮件 - 并且不允许其他主机(我对 SPF 不太熟悉,如果我错了,请纠正我)。
答案3
域名末尾的.
表示它是完全合格的域名。如果没有,.
则 DNS 会将域名附加到其后,例如,在您的示例中没有 ,smtp
因此.
它变为smtp.example.com.
MX 记录具有优先级设置,正确配置的邮件服务器将尝试将邮件发送到优先级最低的主机。如果失败,则将尝试下一个优先级最低的主机。
第一条记录表示 example.com 的 IP 地址是 xxxx,第二条记录表示 example.com 域中未在其他地方指定的任何主机(例如 smtp)都将解析为 xxxx
你可能需要看看这及其相关文章。