绑定(DNS)配置没有显示错误,但“dig”仍然没有显示任何 DNS 记录(对于 SPF)

绑定(DNS)配置没有显示错误,但“dig”仍然没有显示任何 DNS 记录(对于 SPF)

我花了几天时间试图解决这个问题,但找不到任何解决办法。所以我有一个 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 面板,然后简单地添加了记录!

(是的,我很蠢!)

相关内容