DNS 解析错误

DNS 解析错误

我正在使用运行 nginx 的 linode。我想在我的 VPS 上拥有邮件发送功能,所以我更改了主机名和反向 DNS,但现在我的 DNS 不知怎么弄乱了,网站甚至无法解析。

以下是我的域名 DNS 管理器的样子 在此处输入图片描述

以下是我的反向 DNS 设置(我将其更改为mail.bankpo.in在此处输入图片描述

内容/etc/hostnamemail.bankpo.in

内容/etc/hosts

127.0.0.1 localhost
178.79.162.174 mail.bankpo.in

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

命令hostname -f给出hostname: Name or service not known

我也重启过,但好像我做错了什么。有什么建议吗?

答案1

该网站无法解析,因为您删除了 @ 条目(@ 表示没有子域)。根据您的屏幕截图,www.youdomain.com 应该可以正常解析到 178.79.162.174,但 yourdomain.com(没有 www)无法解析。

添加 A 型条目(如 @ IN 178.79.162.174)来解决此问题。

您的反向 DNS 条目看起来不错。请注意,您的邮件服务器应将自己标识为 mail.yourdomain.com,而不是 yourdomain.com。

此外,您可能希望添加 spf TXT 记录以帮助垃圾邮件过滤器(并避免您的邮件被标记为垃圾邮件)。请参见此处:http://old.openspf.org/dns.html

答案2

虽然 @rvs 的回答更适用于一般情况,但 linode 用户必须输入空白主机名才能解决我遇到的缺少 A 记录类型的问题。如果您不使用 linode,我建议 rvs 的回答更适合您,因此我将我的回答标记为已接受并赞成他的回答。

相关内容