利用V2Ray上游设置纯净DNS

这里不讲v2ray具体配置,有需要的可以自己根据这篇文章搭建或者购买v2ray服务,里面提供的json文件已经配置好内置DNS了。这里讲一讲简单地利用dnsmasq或者bind通过v2ray上游配置一个纯净DNS。

这篇撰文的对象是配置家庭路由器,任何openwrt的路由器均可。配置也很简单。

首先我们需要把V2Ray跑起来,下载json和v2ray的二进制(需要版本4.16或更高)文件,用./v2ray -config config.json &跑起来。通过你路由器包管理器(比如opkg)安装named (bind) 或者dnsmasq。他们的配置文件在哪里每个包提供者配置可能都不同,有的在/tmp下,有的可能在/etc下,最好去UI里修改。

假设v2ray的内置DNS在端口127.0.0.1:15353监听。

以下为dnsmasq配置,请注意,这里的设置为纯粹的DNS配置,更多比如像DHCP的功能需要你自己去修改配置。以下配置没有任何日志记录。

port=53
domain-needed
bogus-priv
server=127.0.0.1#15353
#log-queries
#log-facility=/var/log/dns.log
conf-dir=/etc/dnsmasq.d

以下为bind设置,bind也有可能在/etc/named.conf也可能在/tmp下。以下配置没有任何日志记录。

options {
        directory "/var/named/data";
        listen-on { any; };
        listen-on-v6 { any; };

        recursion yes;

        dnssec-validation no;
        auth-nxdomain no;

        forwarders {
            127.0.0.1 port 15353;
        };
        allow-query { any; };

        rate-limit {
            responses-per-second 30;
        };
};

logging {
    category default { null; };
};

作者:小老外

我还需要不断地学习。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据