ChinaDNS for OpenWrt/LEDE
Makefile Shell
Clone or download
aa65535 bump
Signed-off-by: Jian Chang <aa65535@live.com>
Latest commit cf714e7 May 22, 2018
Permalink
Failed to load latest commit information.
files roll up year to 2018 May 18, 2018
.gitignore initial commit Aug 3, 2014
LICENSE add LICENSE Dec 26, 2015
Makefile bump May 22, 2018
README.md fix typo Jan 29, 2017

README.md

ChinaDNS for OpenWrt

Download

简介

本项目是 ChinaDNS 在 OpenWrt 上的移植

编译

  • 从 OpenWrt 的 SDK 编译

    # 以 ar71xx 平台为例
    tar xjf OpenWrt-SDK-ar71xx-for-linux-x86_64-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2
    cd OpenWrt-SDK-ar71xx-*
    # 获取 Makefile
    git clone https://github.com/aa65535/openwrt-chinadns.git package/chinadns
    # 选择要编译的包 Network -> ChinaDNS
    make menuconfig
    # 开始编译
    make package/chinadns/compile V=99

配置

  • 默认 DNS 服务器端口为 5353, 可使用 LuCI 进行配置

  • 可搭配路由器自带的 Dnsmasq 使用 借助其 DNS 缓存提升查询速度

    LuCI 中定位至「网络 - DHCP/DNS」
    「基本设置」 本地服务器 填写 127.0.0.1#5353
    「HOSTS和解析文件」勾选 忽略解析文件

  • 不要在 ChinaDNS 的上游使用带 DNS 缓存的本地服务器, 可能无法得到预期效果

  • 遇到 UDP 不稳定的情况, 建议使用 DNS-Forwarder 将 DNS 查询转换为 TCP 协议

    ChinaDNS 的上游 DNS 服务器使用 DNS-Forwarder 即可, 配置方法参考 Wiki

  • 更新 /etc/chinadns_chnroute.txt

     wget -O- 'http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest' | awk -F\| '/CN\|ipv4/ { printf("%s/%d\n", $4, 32-log($5)/log(2)) }' > /etc/chinadns_chnroute.txt

Name Description
openwrt-dnsmasq Dnsmasq Patch & Makefile for OpenWrt
openwrt-shadowsocks Shadowsocks-libev for OpenWrt
openwrt-shadowvpn ShadowVPN for OpenWrt
openwrt-dist-luci LuCI Applications for OpenWrt-dist
openwrt-redsocks2 RedSocks2 for OpenWrt