我为什么要逃跑;在 DNS DKIM 记录中使用 \?

Cla*_*ols 5 domain-name-system dkim dns-zone

我正在我们的域上设置电子邮件身份验证,以允许使用我们的电子邮件服务提供商进行身份验证。

我的理解是 DNS 记录需要有任何; 转义,例如,\;

我只想确保 ALL ; 应该逃脱。为此,我想确保我理解为什么需要转义。即,如果是 b/c 有特别的含义,然后我怎么知道什么时候应该被转义,而是它应该有它的特殊意义?或者它在 DNS TXT 记录中具有特殊(和不同)的含义,一般来说,对于 DKIM 设置的特殊用途,我们希望它具有那种特殊含义(也许阅读记录的人会应用该值)

此外,ESP 告诉我 DNS 正在“出于某种原因添加 \”(等待确认他们是否只是不理解。

Der*_*rfK 7

选择哪些特殊字符并需要转义取决于所使用的名称服务器以及用于配置名称服务器的接口(例如,如果您使用的是基于 Web 的配置工具,它可能会自动;为您转义字符)。

标准区域文件(由 RFC 1034/1035 定义)使用该;字符开始注释。如果没有反斜杠,服务器将忽略从分号到行尾的文本。

请注意,bind不考虑;已引用字符串的内部来开始注释并需要转义,但如果您这样做了,则会处理它。这两个都应该产生相同的响应

IN TXT "asdf;jkl"
IN TXT "asdf\;jkl"
Run Code Online (Sandbox Code Playgroud)

另请注意,当您使用digor 时host,由于早已忘记的原因,它们打印的输出将在分号上添加反斜杠