說明
header 確保查詢和回應的旗標處於所需狀態。這些修改對客戶端和後續外掛程式都是透明的。
語法
header {
[SELECTOR] ACTION FLAGS...
[SELECTOR] ACTION FLAGS...
}
-
SELECTOR 定義動作應套用於
query
還是response
。在未來的 CoreDNS 版本中,選擇器將為強制性。為了向後兼容,如果選擇器未定義,則動作將套用於response
。 -
ACTION 定義 DNS 訊息標頭旗標的狀態。動作按照定義的順序評估,因此最後一個動作具有最高的優先權。允許的值有:
set
clear
-
FLAGS 是將被修改的 DNS 標頭旗標。目前支援的旗標包括:
aa
- 授權回答 (Authoritative Answer)ra
- 可用遞迴 (Recursion Available)rd
- 期望遞迴 (Recursion Desired)
範例
確保所有回應中都設定了遞迴可用 ra
旗標
. {
header {
response set ra
}
}
確保所有回應中都設定了「遞迴可用」ra
和「授權回答」aa
旗標,並清除「期望遞迴」旗標
. {
header {
response set ra aa
response clear rd
}
}
確保為所有後續外掛程式設定「期望遞迴」rd
:
. {
header {
query set rd
}
}