标题

源代码

header 修改查询和响应的标题。

说明

header 确保查询和响应的标志处于所需的区域。这些修改对客户端和后续插件是透明的。

语法

header {
    [SELECTOR] ACTION FLAGS...
    [SELECTOR] ACTION FLAGS...
}
  • SELECTOR 定义操作应用于 query 还是 response。在未来的 CoreDNS 版本中,此选择器将为必填项。为实现向后兼容,如果定义了选择器,那么操作将应用于 response

  • ACTION 定义 DNS 消息标题标志的状态。操作是根据定义顺序进行评估的,因此最后一个操作的优先级最高。允许的值如下

    • set
    • clear
  • FLAGS 是要修改的 DNS 标题标志。目前支持的标志包括

    • aa - 权威 (应答)
    • ra - 可用递归
    • rd - 期望递归

示例

确保在所有响应中设置可用的 ra 标志

. {
    header {
        response set ra
    }
}

确保在所有响应中设置“可用递归”ra 和“权威应答”aa 标志,并清除“期望递归”标志

. {
    header {
        response set ra aa
        response clear rd
    }
}

确保为所有后续插件设置“期望递归”rd

. {
    header {
        query set rd
    }
}