梅林固件DNSmasq添加接内部域名解析

2020-01-31 16:14:38 1点赞 32收藏 2评论

折腾原因

家里的黑裙,之前通过alidns搞定了外网访问。之前在外面用域名登录,在家用内网地址登录,春节不让出去,在建无聊,想通过一个域名实现内外网解析不同IP登录,这样就不用切换了

方案实施

想到两个方案

1、在群通过docker搭建独立的DNS服务器--动静太大,直接pass

2、在路由器上实现

查资料发现我K3的梅林固件只带DNSmasq,这个就能实现我的诉求,同时华硕的梅林固件项目上有详细的文档。

WEB页面设置

1、进入系统管理 -> 系统设置

a、启用 Enable JFFS custom scripts and configs 选项----我刷的改版固件里没有,应该有软件中心,默认开了

b、启用 启用 SSH 选项 ----默认开启了局域网内登录

2、进入智能网络卫士 -> DNS Filtering

a、禁用 Enable DNS-based Filtering

3、进入内部网络(LAN) -> DHCP 服务器

a、设置 DNS Server 1 为你路由器的地址

b、关闭 Forward local domain queries to upstream DNS 以防止您的私人DNS解析请求传递到Inertnet。

SSH登录路由器

工具很多,有用的putty,用户名/密码和你登录页面的一致

1、创建配置文件 touch /jffs/configs/dnsmasq.conf.add,如果你起来ss前面这个可能无效

我用了文档里提到的一个位置 touch /jffs/configs/dnsmasq.d/dnsmasq.conf

2、编辑配置文件 vi /jffs/configs/dnsmasq.d/dnsmasq.conf vi的使用网上搜下很多

添加的格式如

address=/test.com/127.0.0.1

多域名同一个地址如下

address=/test1.com/test2.com/127.0.0.1

最后一步

重启服务 service restart_dnsmasq

DNSmasq是什么玩意

DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。DHCP服务器和DNS服务器结合,并且允许DHCP分配的地址能在DNS中正常解析,而这些DHCP分配的地址和相关命令可以配置到每台主机中,也可以配置到一台核心设备中(比如路由器),DNSmasq支持静态和动态两种DHCP配置方式


1设为头图

相关链接

原文档 https://github.com/RMerl/asuswrt-merlin/wiki/Cusom-domains-with-dnsmasq

DNSmasq 百度词条 https://baike.baidu.com/item/DNSmasq/7811792?fr=aladdin


必须要图,汗必须要图,汗


展开 收起
2评论

  • 精彩
  • 最新
  • 不错,新版本有点区别去看看

    校验提示文案

    提交
  • 用上了,谢谢!

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
32
扫一下,分享更方便,购买更轻松