標頭

原始碼

header 修改查詢和回應的標頭。

說明

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