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

时间:2018-11-09 10:13:17

标签: dns ibm-cloud-infrastructure

我在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还是其他方法。

1 个答案:

答案 0 :(得分:1)

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

创建 acme-challenge.admin 可能会起作用,因为这是CNAME指向的位置,但是我不确定他们是否会以这种方式进行检查。