我正在尝试设置 CNAME DNS 条目:
start.*.example.com
匹配以下域名:
start.a.b.c.example.com
start.a.example.com
这可能吗?我当前的测试在networksolutions.com 上失败了。
它以前用作 A 记录通配符 (*.exmaple.com) - 但我希望它用作 CNAME。
我正在尝试设置 CNAME DNS 条目:
start.*.example.com
匹配以下域名:
start.a.b.c.example.com
start.a.example.com
这可能吗?我当前的测试在networksolutions.com 上失败了。
它以前用作 A 记录通配符 (*.exmaple.com) - 但我希望它用作 CNAME。
start.*.example.com
DNS 通配符不是这样工作的,所以你不能这样做(作为通配符),因此“嵌入式通配符”在 DNS 世界中不是一个东西。
这不是记录类型(
CNAME
与A
其他任何东西相比)或使用的 DNS 提供商的问题,而是通配符必须是第一个标签,*
然后是其他标签。通配符也是如此
*.example.com
(因此将在 DNS 交换期间触发特定行为,匹配多个名称)但start.*.example.com
不是通配符:您当然可以CNAME
使用此名称创建记录,但它只会匹配自身,字面意思,包括星号,和绝对没有别的(没有任何其他名称匹配)参见 RFC 1034:
然后:
如果您需要匹配单个事物,您可以创建
*.example.com
and both的通配符start.a.example.com
,start.a.b.c.example.com
并将匹配通配符记录,但与任何其他名称一样,其中start
和/或a
和/或b
和/或被其他名称c
替换。https://en.wikipedia.org/wiki/Wildcard_DNS_record上的维基百科条目与上面的内容完全相同: