这里不讲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; }; };