说明
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
}
}