请教华硕路由器梅林固件怎么给 路由器本身 上的程序指定 DNS?

79 天前
 MuJian
我的路由器主要是华硕,刷的梅林固件,还有旁路由用的是 openwrt ,我有一个域名,解析托管到华为云,家里设备都是动态 ip ,通过 shell 脚本更新 ip 到华为云。这些域名主要是为了我自己服务,为了解析速度快,我在我的设备上 dnsmasq 配置里都加入了 server=/域名/116.205.5.32 ,让我的域名通过华为 dns 直接解析,解析更新快。这种方法,openwrt 完美,无论是 openwrt 路由本身还是路由 LAN 下设备都可以完美快速解析,但是到了梅林里,lan 下设备解析良好,但是路由器本身自带的 app 比如 wiregaurd 好像不行。我在华硕路由器里 nslookup 域名,发现路由使用运营商分配的第一个 dns ,不受 server=/域名/116.205.5.32 配置影响,请教如何设置可以让路由本身针对我的域名用指定 dns 解析?
今天我看到一个帖子,通过 dhcp-option 能够指定 lan 的 dns ,那么能否通过配置 dhcp-option 指定路由本身的特定 dns ?
1013 次点击
所在节点    宽带症候群
7 条回复
zwy100e72
79 天前
你大概需要编辑 /etc/resolv.conf
个人常用的是 systemd-resolved ,具体环境你需要自己分析下
MuJian
79 天前
@zwy100e72 用脚本在 /etc/resolv.conf 插入 server=127.0.0.1 能够解决问题,但是不知道是否会影响其他。
yinmin
79 天前
wireguard 不支持 ddns ,只在启动时解析一次域名获取 ip ,之后不会再做 dns 解析了。如果 ddns ip 变化需要重启 wireguard
MuJian
79 天前
@yinmin 默认是不支持的,但是 openwrt 里已经自带了脚本 /usr/bin/wireguard_watchdog ,只需要计划任务每分钟运行一次,150s 未收到心跳,就会重新解析域名,梅林固件也应该有类似的机制,配置好后完全不需要管。
morpheuszero2023
79 天前
路由器自己使用的 dns 是 WAN 设置下的 DNS 。默认是自动,即套用 PPPOE 获取到的运营商 DNS 。你可以手动设置两个 DNS 。但针对特定域名使用特定 DNS 这种操作,在 webui 是无法实现的。
MuJian
79 天前
@morpheuszero2023 已经放弃折腾路由了, /etc/resolv.conf 总会重置,华硕自带的机制也慢。目前参考 openwrt 的 wireguard_watchdog 自己改了一个脚本,直接解析 ip ,在 wg set
zwy100e72
78 天前
总会重置的话,是有其他软件在控制这个文件,这个要看下具体是什么软件在控制,然后用对应软件的配置来修改

可以参考这个 wiki 来排查 https://wiki.archlinux.org/title/Domain_name_resolution

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1098293

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX