我在IBM SOFTLAYER上进行了DNS设置,并带有以下设置
$ORIGIN mydomain.com.
$TTL 86400
@ IN SOA ns1.softlayer.com. support.softlayer.com. (
2018110900 ; Serial
7200 ; Refresh
600 ; Retry
1728000 ; Expire
43200) ; Minimum
@ 86400 IN NS ns1.softlayer.com.
@ 86400 IN NS ns2.softlayer.com.
@ 60 IN TXT v=spf1 include:_spf.google.com ~all
google._domainkey 86400 IN TXT v=DKIM1; k=rsa; p=AB
_dmarc.mydomain.com. 86400 IN TXT v=DMARC1; p=quarantine; pct=100; rua=mailto:support@mydomain.com
* 900 IN CNAME mydomain.com.
devadmin 86400 IN CNAME admin.mydomain.com.
ftp 86400 IN CNAME admin.mydomain.com.
@ 86400 IN A 100.100.100.100
admin 86400 IN A 200.200.200.200
此设置工作正常,我可以解析mydomain.com,devmedia.mydomain.com,x.devmedia.mydomain.com
之类的查询。当我添加另一个TXT记录进行Lets Encrypt域验证时,就会出现此问题。
_acme-challenge.devmedia 60 IN TXT txttestrest
添加后,具有devmedia.mydomain.com的域将停止解析。
这是正常现象还是DNS中的某些错误?
我需要在我的DNS中显式添加devmedia.mydomain.com
还是其他方法。
答案 0 :(得分:1)
CNAME记录不允许与其他记录共存。由于您已经为 devmedia 定义了CNAME,因此无法创建 acme-challenge.devmedia 。因此,您需要将devmedia更改为A记录,或以其他方式处理它。
创建 acme-challenge.admin 可能会起作用,因为这是CNAME指向的位置,但是我不确定他们是否会以这种方式进行检查。