我花了几天时间试图解决这个问题,但找不到任何解决办法。所以我有一个 VPS,里面安装了 Webuzo 面板。我添加了几个域名,还添加了SPF
, DMARC
... 等,这样我的电子邮件就可以正常工作了。Webuzo 面板显示所有操作都已完成,但当我使用外部网站测试时,它显示我的域名没有 SPF 记录。
我在我的服务器上使用该命令dig
来测试域,并得到以下输出:
[root@hit named]# dig -t txt example.com
; <<>> DiG 9.9.4-RedHat-9.9.4-74.el7_6.1 <<>> -t txt example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28691
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;example.com. IN TXT
;; AUTHORITY SECTION:
example.com. 1799 IN SOA cdns1.hosting_provider.net. dns.hosting_provider.net. 2018052001 10800 3600 604800 3600
;; Query time: 85 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sat Jul 06 16:07:51 UTC 2019
;; MSG SIZE rcvd: 108
[root@hit named]#
当我应用相同内容时google.com
,它清楚地提供了 SPF 记录。
Webuzo 使用bind
( named
) 进行 DNS 区域设置。我已尝试该named-checkzone
命令,没有显示任何错误。
bind
和区域中的配置example.com
均由面板创建Webuzo
。 的配置named.conf
非常基础,我认为没有问题(如果您需要,我可以放在这里)。 的配置example.com
如下:
$TTL 14400
@ 86400 IN SOA cdns1.hosting-provider.net. admin.hit.example.net. (
2019070602 ; serial, todays date+todays
86400 ; refresh, seconds
7200 ; retry, seconds
3600000 ; expire, seconds
86400 ); minimum, seconds
example.com. IN NS cdns1.hosting-provider.net.
example.com. IN NS cdns2.hosting-provider.net.
;Zone Contents
example.com. 14400 IN A 201.73.201.68
cdns1 14400 IN A 208.73.201.68
cdns2 14400 IN A 208.73.201.68
localhost.example.com. 14400 IN A 127.0.0.1
example.com. 14400 IN MX 0 example.com.
www 14400 IN CNAME example.com.
ftp 14400 IN A 208.11.11.101
@ 14400 IN TXT "v=spf1 a mx ip4:208.11.11.101 ~all"
_dmarc 14400 IN TXT "v=DMARC1; p=none;"
我认为配置应该“没问题”的唯一原因是它们是由 Webuzo 自动生成的。这些文件与 正确链接,named.conf
并通过了named-checkconf
和 的检查named-checkzone
。我不知道为什么任何地方都没有显示 SPF 记录!
我知道我可能遗漏了一些简单的东西,如果这个问题已经得到解答,请参考它!我对此真的很沮丧,因为我无法弄清楚!
如果需要,请要求澄清。
答案1
出现语法错误;1y4400
不是有效的 TTL。删除y
,更新序列号和rndc reload
。
答案2
VPS 提供商有一个单独的 DNS 管理器在 VPS 操作系统之外运行!这就是为什么互联网上看不到 DNS 配置的任何变化。我在网络托管提供商仪表板上的 VPS 管理页面上找到了 DNS 面板,然后简单地添加了记录!
(是的,我很蠢!)