添加TXT记录时,通配符DNS解析失败

添加TXT记录时,通配符DNS解析失败,dns,ibm-cloud-infrastructure,Dns,Ibm Cloud Infrastructure,我有一个DNS设置与IBM SOFTLAYER以下设置 $ORIGIN mydomain.com. $TTL 86400 @ IN SOA ns1.softlayer.com. support.softlayer.com. ( 2018110900 ; Serial 7200 ; Refresh 600

我有一个DNS设置与IBM SOFTLAYER以下设置

$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之类的查询

当我为Lets加密域验证添加另一个TXT记录时,问题就出现了

_acme-challenge.devmedia 60       IN TXT   txttestrest
添加后,具有devmedia.mydomain.com的域将停止解析。 这是正常行为还是DNS中的某些错误。
我是否需要在我的DNS中显式添加
devmedia.mydomain.com
,或者有其他方法可以做到这一点

CNAME记录不允许与其他记录共存。由于您为devmedia定义了CNAME,因此无法创建acme-challenge.devmedia。因此,要么您需要将devmedia更改为记录,要么以其他方式处理它


可以改为创建acme-challenge.admin,因为CNAME指向的是acme-challenge.admin,但我不确定他们是否真的会这样检查。

CNAME记录不允许与其他记录共存。由于您为devmedia定义了CNAME,因此无法创建acme-challenge.devmedia。因此,要么您需要将devmedia更改为记录,要么以其他方式处理它


可以改为创建acme-challenge.admin,因为CNAME指向的是acme-challenge.admin,但我不确定他们是否真的会这样检查。

我没有任何针对devmedia的明确CNAME。你是说*-CNAME导致了问题吗?是的,通配符将是问题所在。我没有devmedia的任何显式CNAME。你是说*-CNAME导致了问题?是的,通配符就是问题所在。