代码之家  ›  专栏  ›  技术社区  ›  Daniel Abdelsamed Dmitry Chirkin

子域中带有后缀的DNS通配符

dns
  •  -1
  • Daniel Abdelsamed Dmitry Chirkin  · 技术社区  · 4 年前

    是否可以在子域中使用带有后缀的DNS通配符?

    例子:

    A Record:
    *foo.example.com -> 192.0.2.1
    
    Resolves:
    test1-foo.example.com
    test2-foo.example.com
    test3-foo.example.com
    

    这可能吗?或者,通配符是否需要整个子域 *.example.com

    1 回复  |  直到 4 年前
        1
  •  1
  •   Patrick Mevzek James Dean    4 年前

    是否可以在子域中使用带有后缀的DNS通配符?

    通配符不是这样工作的。

    请参阅RFC8499和RFC4592了解所有解释,尤其是第二种解释。

    2.1.1. 通配符域名和星号标签

    “通配符域名”是通过其首字母(即。, 最左边或最不重要)标签,二进制格式:

     0000 0001 0010 1010 (binary) = 0x01 0x2a (hexadecimal)
    

    第一个八位字节是1-octet的正常标签类型和长度- 长标签,第二个八位字节是ASCII表示[RFC20] 对于“*”字符。

    总之 *foo 每个DNS规则的通配符。