我曾经在同一台机器、同一个 IP 地址上使用我的网络和电子邮件服务,因此我的 DNS 区域相对简单。
现在,我正在设置 2 台独立的机器,分别用作 Web 服务器和电子邮件服务器。
- Web 服务服务器 #1:212.100.12.345
- 电子邮件服务的服务器 #2:212.100.56.789
经过几个小时的研究、学习和自我测试,我在设置 DNS 区域时遇到了问题:我的邮件服务器(服务器 #2)上的所有内容都无法正确 ping。显然,我已经在两台机器上正确创建了 DNS 记录。
在服务器 #1 (212.100.12.345) 上,我需要:
- ftp.我的域名.com
- www.mydomain.com
在服务器#2(212.100.56.789)上我需要:
- mail.mydomain.com
- webmail.mydomain.com
这是我设置的当前 DNS 区域,但没有成功:
$TTL 3600
@ IN SOA dns200.anycast.me. tech.ovh.net. (2017021601 43200 3600 1209600 600)
IN NS dns200.anycast.me.
IN NS ns200.anycast.me.
IN A 212.100.12.345
IN MX 1 mail.mydomain.com.
ftp IN CNAME mydomain.com.
www IN CNAME mydomain.com.
mail IN A 212.100.56.789
pop IN CNAME mail.mydomain.com.
webmail IN CNAME mail.mydomain.com.
我应该纠正什么吗?(是的:但是纠正什么^!^)
我是否应该在我的服务器 #1 上的 DNS 记录中添加一些记录,以便将 mail.mydomain.com 的流量“重新路由”到服务器 #2?
如果您有任何线索,谢谢您;)
答案1
事实上,我感到羞愧!......我有忘记了一个数字在写入我的 IP 地址时服务器 #2(专用于我的电子邮件服务)!:-(
基本上,我写的是 212.100.56.89,而不是 212.100.56。789(“7”缺失)。
DNS 区域现已达到 100%
我添加了缺失的字符(该死的“7”!),显然,每个子域现在都可以 ping 到所需的 IP 地址 :-)
请注意,当我第一次尝试按照@M Sage的建议添加通配符*时,服务器 #1根本无法路由或 ping 通(找不到 mydomain.com,即使 IP 正确书写且没有缺失字符)。
所以就我的情况来说,Wildcard 打破了整个区域。
但尽管如此,我还是感谢你建议我尝试一下!知道总是好的,只是“以防万一” :)
因此,对于将来阅读这篇文章的每个人来说:
- 无需添加任何@
- 无需添加任何*(即使您的 DNS 区域由 OVH 管理,在这种情况下也根本不需要)。
总而言之,正确的 DNS 区域与我在原始问题中发布的完全相同。请确保永远不要忘记 IP 地址中的数字(我真傻!!^!^)
以下是最终有效的 DNS 区域:
$TTL 3600
@ IN SOA dns200.anycast.me. tech.ovh.net. (2017021705 43200 3600 1209600 600)
IN NS ns200.anycast.me.
IN NS dns200.anycast.me.
IN A 212.100.12.345
IN MX 1 mail.mydomain.com.
ftp IN CNAME mydomain.com.
www IN CNAME mydomain.com.
mail IN A 212.100.56.789
pop IN CNAME mail.mydomain.com.
webmail IN CNAME mail.mydomain.com.
答案2
尝试一下,我认为你需要一个 @ 符号来作为行首IN A 212.100.12.345
;
@ IN A 212.100.12.345
并且以 @ 符号开始下一行 (MX) 不会造成损害。
@ MX 1 mail.mydomain.com.
(此处 IN 为可选项)
答案3
查看您的记录,您正在使用 OVH 的 DNS 服务器。
您需要在此行中添加 *(而不是常态的 @):
- 在 212.100.12.345 中,除此之外,它看起来不错,最好知道当你 ping 时它解析到的 IP,