NAP6官方旗舰店
搜索
发新帖
午饭无线 推广广告R7800 完胜 华硕路由器NETGEAR Vs ASUS T-Mobile定制版NETGEAR团购
开启左侧

OpenWRT/DDWRT 本地 DNS 缓存服务器,一步实现局域网内域名访问

[复制链接]
2467 2

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 AndroidOL 于 2016-5-11 11:05 编辑

第一步、准备一台已安装官方 Open-WRT 或 DD-WRT 的路由
第二步、检查是否已安装 dnsmasq 服务,输入 ps | grep dnsmasq 命令
  1. ps | grep dnsmasq
复制代码

1.png

如有类似于下方的输出则表示已安装并启动服务
  1. /usr/sbin/dnsmasq -C /var/etc/dnsmasq.conf -k -x /var/run/dnsmasq/dnsmasq.pid
复制代码

其中 -C 表示读取配置文件,-k 表示保持后台运行,-x 表示指定 pid 文件

第三步、更新或安装 dnsmasq 服务(dnsmasq 或 dnsmasq-full)
  1. opkg install dnsmasq-full
复制代码

第四步、更改本地 dns 查询服务器,可通过 pdnsd 设置 TTL 时间
相当于添加上级 dns 查询服务器地址,我们不可能本地缓存解析全球所有域名
  1. vi /tmp/resolv.conf.auto
复制代码

根据需要选择 dns 服务器地址,我自己使用了阿里云、Google、OpenDNS
  1. # Interface wan
  2. nameserver 223.5.5.5
  3. nameserver 8.8.8.8
  4. nameserver 208.67.222.222
复制代码

第五步(可选)、增加本地域名解析
  1. vi /etc/hosts
复制代码

如果本地有空闲的计算机可以当作服务器的话,此时hosts文件可以随意填写任意域名
  1. 10.0.0.14        tianhao.master
  2. 10.0.0.100        tianhao.dns.server
  3. 192.168.217.134        tianhao.wu
  4. 192.168.97.243        tianhao.vmware.httpd
复制代码

虽然解析效果只能说还行,禁用客户端本地 dns 缓存后 2ms 返回
1.png

第六步(可选)、如何手动调整 dnsmasq 配置而不使用 LuCI 呢
  1. /var/etc/dnsmasq.conf
复制代码

我们可以手动修改配置文件,例如增加额外的 hosts 记录,禁用本机 hosts 解析
虽然直接修改更为方便,但是我们依旧不太建议不使用 LuCI,同时请务必参考手册修改
  1. conf-file=/etc/dnsmasq.conf
  2. dhcp-authoritative
  3. domain-needed
  4. localise-queries
  5. read-ethers
  6. bogus-priv
  7. expand-hosts
  8. local-service
  9. domain=lan
  10. server=/lan/
  11. addn-hosts=/etc/addn-hosts
  12. dhcp-leasefile=/tmp/dhcp.leases
  13. resolv-file=/tmp/resolv.conf.auto
  14. addn-hosts=/tmp/hosts
  15. conf-dir=/tmp/dnsmasq.d
  16. stop-dns-rebind
  17. rebind-localhost-ok
  18. dhcp-broadcast=tag:needs-broadcast
复制代码

为确保本机解析不被干扰,建议添加addn-hosts
  1. addn-hosts=/etc/addn-hosts
复制代码

添加 no-hosts 代表跳过忽略本机 hosts 文件记录

第七步、重启 dnsmasq 服务(不会重启服务就重启路由器吧(笑
第八步、修改上级路由 dns 服务器地址(或指定设备)
1.png

一般路由器不论是 dhcp 还是静态 ip 都支持指定 dns 服务器
输入本机内网地址即可(无法通过 WAN 口访问时请检查防火墙设置)

精彩评论2

辉仔  NAP6技术团队  发表于 2016-5-11 10:43:51 | 显示全部楼层
这个贴子相信可以帮到不少人!期盼版主有更多的技术贴吧!
懂事长  NAP6技术团队  发表于 2016-5-11 10:43:59 | 显示全部楼层
绝对干货,有想玩openwrt的可以哈好好参考下。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩推荐

热点动态

精彩图文

快速回复 返回顶部 返回列表