Unbound 設定 DNS Override

前言

當我在使用 Adguard Home 時,由於他的網頁上是直接具有 DNS 重寫功能,所以你可以很簡單的在網頁上設定。但由於 Adguard Home 有 一些 CNAME chain 上的 bug,這迫使我把部分的服務轉向 Unbound DNS。

雖然在 之前的文章 有介紹過 Unbound DNS,不過在那篇並沒有提到 DNS 重寫,因此在這篇文章稍微紀錄一下。

操作步驟

編輯我們已經有的 /etc/unbound/unbound.conf 檔案,並加入下面 local-data 的區塊內容(依據你的需求修改):

server:
    interface: 0.0.0.0
    interface: ::0
    access-control: 0.0.0.0/0 allow
    access-control: ::/0 allow
    deny-any: yes
    ip-ratelimit: 20
    # DNS Override Area
    local-data: "blog.cre0809.com. 3600 IN AAAA 2606:4700::16:16"
    local-data: "blog.cre0809.com. 3600 IN A 104.16.16.16"

接著重新啟動 Unbound 服務。

sudo systemctl restart unbound

這樣就完成囉,可以測試看看你的 Unbound DNS 有沒有正常的 override 你要的紀錄。