DNS主文件在什么情况下可以包含CRLF?

问题描述 投票:1回答:1

[为了读取主文件解析器而阅读RFC 1035 Section 5.1时,我偶然发现以下语句:

5.1。格式

这些文件的格式是一系列输入。条目是尽管圆括号可以用来继续,但主要是面向行的跨行边界的项目列表,文本文字可以包含文本内的CRLF。制表符和空格的任何组合都可以用作组成条目的各个单独项目之间的分隔符。结尾主文件中的任何行都可以以注释结尾。评论开始带有“;” (分号)。

作者的意思是“文本文字可以在文本内包含CRLF”?我知道下面的条目是有效的,如Section 5.3中所述,但我找不到该语句的示例或“文本文字”的正确定义。我还搜索了同伴RFC 1034,但没有成功提及上述声明。

@   IN  SOA     VENERA      Action\.domains (
                                 20     ; SERIAL
                                 7200   ; REFRESH
                                 600    ; RETRY
                                 3600000; EXPIRE
                                 60)    ; MINIMUM

我假设文本文字可以用括号定界。以下任何注释根据RFC 1035是否有效,并且CRLF在文件中有效的方式有哪些不同?

@   IN  SOA     VENERA      Action\.domains (
                                 20     ;  Some example of a multi-line comment 
                                           inside parentheses
                                 7200
                                 600
                                 3600000
                                 60)    ;  (Some example of parentheses
                                           inside a multi-line comment)
dns rfc rfc1035
1个回答
0
投票

这意味着应该是有效的:

example.com. IN TXT "hello,
world"

RFC作者可能希望它等同于:

example.com. IN TXT "hello,\013\010world"

由于在这种情况下行尾编码的含混性(如果平台使用LF作为行终止符,那么您在TXT记录中是否仍获得CRLF?我怀疑这是否已广泛实施。

© www.soinside.com 2019 - 2024. All rights reserved.