我正在使用运行 nginx 的 linode。我想在我的 VPS 上拥有邮件发送功能,所以我更改了主机名和反向 DNS,但现在我的 DNS 不知怎么弄乱了,网站甚至无法解析。
以下是我的域名 DNS 管理器的样子
以下是我的反向 DNS 设置(我将其更改为mail.bankpo.in
)
内容/etc/hostname
是mail.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 的回答更适合您,因此我将我的回答标记为已接受并赞成他的回答。