AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1066238
Accepted
user2145475
user2145475
Asked: 2021-06-10 13:57:27 +0800 CST2021-06-10 13:57:27 +0800 CST 2021-06-10 13:57:27 +0800 CST

嵌入通配符的 CNAME

  • 772

我正在尝试设置 CNAME DNS 条目:

start.*.example.com

匹配以下域名:

start.a.b.c.example.com
start.a.example.com

这可能吗?我当前的测试在networksolutions.com 上失败了。

它以前用作 A 记录通配符 (*.exmaple.com) - 但我希望它用作 CNAME。

domain-name-system cname-record wildcard domain-name
  • 1 1 个回答
  • 141 Views

1 个回答

  • Voted
  1. Best Answer
    Patrick Mevzek
    2021-06-10T16:41:05+08:002021-06-10T16:41:05+08:00

    start.*.example.com

    DNS 通配符不是这样工作的,所以你不能这样做(作为通配符),因此“嵌入式通配符”在 DNS 世界中不是一个东西。

    这不是记录类型(CNAME与A其他任何东西相比)或使用的 DNS 提供商的问题,而是通配符必须是第一个标签,*然后是其他标签。

    通配符也是如此*.example.com(因此将在 DNS 交换期间触发特定行为,匹配多个名称)但start.*.example.com不是通配符:您当然可以CNAME使用此名称创建记录,但它只会匹配自身,字面意思,包括星号,和绝对没有别的(没有任何其他名称匹配)

    参见 RFC 1034:

    4.3.3. 通配符

    在之前的算法中,对所有者名称以标签“*”开头的 RR 进行了特殊处理。这样的 RR 被称为通配符。

    然后:

    通配符 RR 的内容遵循 RR 的通常规则和格式。区域中的通配符有一个所有者名称,用于控制它们将匹配的查询名称。通配符 RR 的所有者名称的格式为“*.”,其中是任何域名。

    如果您需要匹配单个事物,您可以创建*.example.comand both的通配符start.a.example.com,start.a.b.c.example.com并将匹配通配符记录,但与任何其他名称一样,其中start和/或a和/或b和/或被其他名称c替换。

    https://en.wikipedia.org/wiki/Wildcard_DNS_record上的维基百科条目与上面的内容完全相同:

    假设有一个具有以下资源记录的 DNS 区域:

    [...]

    *.example.               3600     TXT   "this is a wildcard"
    *.example.               3600     MX    10 host1.example.
    sub.*.example.           3600     TXT   "this is not a wildcard"
    

    [...]

    以下响应将从区域中的通配符之一合成:

    [...]

    foo.bar.example。TXT 答案将是“foo.bar.example。IN TXT ...”,因为 bar.example。不存在,但通配符存在。

    [...]

    以下响应不会从区域中的任何通配符合成:

    [...]

    子.*.示例。MX 没有通配符会匹配,因为 sub.*.example。存在。域 sub.*.example。永远不会充当通配符,即使它有一个星号。

    • 2

相关问题

  • Solaris DNS

  • resolv.conf 在经过一段时间后被更改

  • 为什么有些网站的网址中没有“www”就无法显示?[关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve