DNS 记录中 TXT 数据的格式?

jww*_*jww 10 dns

我的域的 TXT 记录目前具有法律免责声明以及条款和条件。由于垃圾邮件发送者和其他不法分子(如果我需要的话,给我合法的牵引力),它们是前一段时间添加的。

我需要添加更多与第一个不同的信息。根据RFC 1035, 3.3.14

3.3.14. TXT RDATA format


    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
    /                   TXT-DATA                    /
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+

where:

TXT-DATA        One or more <character-string>s.

TXT RRs are used to hold descriptive text.  The semantics of the text
depends on the domain where it is found.
Run Code Online (Sandbox Code Playgroud)

准确地说,第二个(或第三个)字符串是如何添加的?TXT-DATA 的分隔符是什么?

或者我是否添加第二个(或第三个)TXT 记录?甚至允许多个 TXT 记录吗?

mvp*_*mvp 10

对于named最流行的 DNS 服务器,您可以使用以下任何一种形式来创建更长的 TXT 记录:

对于多字符串形式,字符串只是逐字连接在一起(上面的所有示例都将给出相同的结果)。

请注意,大多数 DNS 工具并不明确支持针对相同的 .txt 文件创建多个 TXT 记录name。此外,在现实生活中,大多数 TXT 记录用于 SPF 或 DKIM。即使您以某种方式设法针对同一个 .txt 创建多个 TXT 记录name,对于 SPF 来说,这也是非法的,因此,不建议这样做。

另外,从不同的角度来看这个。例如,A一个给定的名称可以有多个记录,用于指定您的网站有多个服务器。但是,根据 DNS 规则,它必须在 DNS 查询(又名循环)上自动随机化它们的顺序,以便大多数客户端请求在所有 IP 地址之间平均分配。

如果您创建多个 TXT 记录,这意味着 DNS 也必须随机化它们,并且必须以没有特定顺序的方式将它们提供给您。那会很尴尬:您的文本将读作

"very long ", "string here"

或作为

"string here", "very long "

换句话说,不要尝试这样做 - 只需创建单个多行 TXT 记录并收工即可。

  • 我认为拥有同一个名称的多个 TXT 记录是简单且完全有效的,并使用其中之一进行 SPF。 [RFC 7208 第 4.5 节](https://tools.ietf.org/html/rfc7208#section-4.5) 规定应忽略不以“v=spf1”开头的记录。 (2认同)