You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

BIND 9.9.4-RedHat-9.9.4-61.el7_5.1(扩展支持版本)配置DKIM记录时出现未知RR类型错误求助

BIND 9.9.4-RedHat-9.9.4-61.el7_5.1(扩展支持版本)配置DKIM记录时出现未知RR类型错误求助

看起来你遇到的问题是BIND解析区域文件时,错误地把mail._domainkey识别成了未知的RR类型,而不是DKIM记录的域名标签。我来帮你排查几个常见的原因和解决办法:

  • 检查区域文件的行格式
    错误提示里明确说unknown RR type 'mail._domainkey',这说明BIND把这一行的第一个字段当成了RR类型,而非域名标签。最可能的诱因是这一行开头有多余的空格或缩进。BIND的区域文件规则里,每条资源记录的域名标签必须顶格写(除非是继承上一行域名,用@或空字段)。如果你的mail._domainkey前面有空格/制表符,BIND就会把它误认为是RR类型,从而触发报错。
    你可以打开db.domain.com.br文件定位到第20行,确保mail._domainkey是顶格开始的,前面没有任何空白字符。

  • 补全DKIM记录的必要内容
    你当前的记录缺少了DKIM验证必须的公钥部分(p=参数),虽然这不是当前报错的直接原因,但配置完成后会导致DKIM验证失败。完整的DKIM TXT记录格式应该类似这样:

    mail._domainkey IN TXT "v=DKIM1; h=sha256; k=rsa; s=email; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA..."
    

    注意公钥部分要完整,若内容过长可以拆分成多个双引号包裹的片段,BIND会自动拼接成完整字符串。

  • 用工具验证区域文件语法
    你可以用BIND自带的检查工具来排查更细节的语法问题,执行以下命令:

    named-checkzone domain.com.br db.domain.com.br
    

    这个命令会输出区域文件的语法检测结果,能帮你快速定位潜在的格式问题。

  • 确认$ORIGIN配置
    确保你的区域文件开头设置了正确的$ORIGIN,比如:

    $ORIGIN domain.com.br.
    

    正确的$ORIGIN会让mail._domainkey被解析为mail._domainkey.domain.com.br.,这是DKIM记录需要的正确域名。虽然这不是当前报错的直接原因,但也建议检查避免后续出现解析异常。

按照上面的步骤排查,尤其是行开头的空格问题,应该能解决你遇到的“未知RR类型”错误。

备注:内容来源于stack exchange,提问作者jfcarvalho

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 13:59:34