輕松設置雙dns解析服務器(服務器配置dns解析)
在平常的dns解析中,或許我們用的默認的dns服務器或者用的公共dns服務器,又或者搞了smartdns和adguardhome對dns解析進行負優化,今天,我們通過docker部署雙adg輕松實現dns解析加速,讓dns解析加速看得見。
談談新版本adguardhome
在去年12月份的時候,adguardhome正式進入0.107版本,新加入了一個功能,樂觀緩存,官方的介紹是這樣的
Optimistic DNS cache (#2145)
To reduce latency you may make AdGuard Home respond from the cache even when the stored entry is expired, while trying to refresh them at the same time This checkbox is located in Settings → DNS settings → DNS cache configuration and it's not ticked by default. Responses made from DNS cache are marked with a special label in the Query log.
我來機翻一下
為了減少延遲,即使存儲的條目已過期,您也可以讓 AdGuard Home 從緩存中響應,同時嘗試刷新它們此復選框位于設置 → DNS 設置 → DNS 緩存配置中,默認不勾選。從 DNS 緩存做出的響應在查詢日志中標有特殊標簽。
簡單說呢,就是優先從緩存中進行解析,然后通過ttl判斷的方式,更新解析緩存信息,通過這樣的方式加速解析網址。
openwrt內置的adguardhome服務呢,總是更新核心失敗,讓我很無奈。
這次,我們采用docker部署的方式,(因為是雙adg,一個解析本地網址,一個解析其他網址)。
在docker部署之前,建議大家對openwrt的空間進行擴容,不然會因為空間不夠,而導致docker部署失敗。
更換docker源
打開docker后,我們選擇網易的地址,保存后,重啟docker服務。以防無法拉取鏡像
命令行拉取鏡像
docker run --name adguardhome\
--restart unless-stopped\
-v /opt/adguard1/workdir:/opt/adguardhome/work\
-v /opt/adguard1/confdir:/opt/adguardhome/conf\
-d adguard/adguardhome
需要修改的是網絡模式選擇host
設置端口信息
拉取完成后,直接點擊運行,這時候打開路由器的3000端口。比如我的是
192.168.1.3:3000
設置管理地址和解析端口,這里我一般設置為8081和8053
設置adguardhome相關參數
具體參數含義可打開https://isedu.top/index.php/archives/23/
查看
我這里直接給出設置,大家按需勾選
在dns服務器中,第一個填寫的我依舊建議填寫本地運營商的dns解析服務器
修改相關設置1
修改相關設置2
完成設置
設置完成后,為了啟動adguardhome的dns解析,我們進入路由器的dhcp分配,將127.0.0.1#8081填寫如dns轉發即可生效
設置完成后,可以打開adguard home查看網址解析信息
第二dns解析服務器
我們直接打開部署好的docker容器,點擊上方的復制按鈕,將文件夾1分別更改為2,點擊復制,即可完成第二dns解析服務器的部署。我們依舊進入:3000地址后,分別設置管理端口9081和解析端口9053
這里的區別就是將dns服務器填寫如以下參數
https://dns.google/dns-query tls://dns.google https://security.cloudflare-dns.com/dns-query tls://1dot1dot1dot1.cloudflare-dns.com https://dns.quad9.net/dns-query
其他配置基本和第一解析服務器相同。
需要使用第二服務器的軟件,通過udp端口9053即可使用我們設置好的dns解析服務器