Windows 8.1 + DNSCrypt + Unbound 用于 DNS 缓存

Windows 8.1 + DNSCrypt + Unbound 用于 DNS 缓存

我正在遵循这个指南(http://yvoinov.blogspot.it/2014/05/windows-7-unbound-dnscrypt.html)以及其他,但没有:

我有 Windows 8.1 x64、DNSCrypt 1.4.3、从网站下载的Unbound最新版本。

我在 127.0.0.1:53 上启动了 DNSCrypt,将网卡中的 DNS 设置更改为 127.0.0.1,并在 Unbound 的 service.conf 中进行了以下设置:

# Unbound configuration file on windows.
# See example.conf for more settings and syntax
server:
    # verbosity level 0-4 of logging
    verbosity: 4

    # if you want to log to a file use
    logfile: "C:\unbound.log"

    prefetch: yes
    prefetch-key: yes
    minimal-responses: yes
    do-ip4: yes   
    do-ip6: no  
    do-udp: yes
    do-not-query-localhost: no

    local-zone: "example.com" redirect
    local-data: "example.com A 127.0.0.1"

forward-zone:  
    name: "."
    forward-addr: 127.0.0.1@53

server: auto-trust-anchor-file: "C:\Program Files (x86)\Unbound\root.key"

我错在哪里了?

如果我访问 example.com,该网站也会显示,而且如果 Unbound 必须按照我设置的将其重定向到 127.0.0.1。

这意味着 Unbound 未正确配置,无法正常工作。不是吗?

答案1

您正在尝试在端口 53 上运行两个服务。一个用于 Unbound,另一个用于 DNSCrypt-proxy。您一次只能将一个端口绑定到一个服务/应用程序。

发布的指南建议使用端口 5553 来代替 DNSCrypt-proxy,因此将 unbound.conf 中的行更改为, forward-addr: 127.0.0.1@5553如果 DNSCrypt-proxy 正在监听端口 5553,那么一切都应该可以正常工作!

相关内容