找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 2455|回复: 4

OpenWRT内网主机名泛解析

[复制链接]
发表于 2022-4-8 22:07 | 显示全部楼层 |阅读模式
众所周知,OpenWRT上的dnsmasq支持自动将主机名和DHCP分配的IP地址进行映射:
例如:
设备host1 从OpenWRT上获得了IP地址192.168.1.2,则内网内所有的设备都可以使用host1来代替192.168.1.2来实现设备的访问.

现在有个骚想法,有没有可能,在不特殊指定的情况下(如用address选项),让所有host1后缀的地址都自动解析到192.168.1.2:
例如:
foo.host1.lan  
bar.host1.lan
...
都解析到192.168.1.2

看了dnsmasq的手册,发现它支持在权威模式下配置cname的通配符,我尝试配了一下,能实现dnsmasq返回一个CNAME记录,但是仍然拿不到地址:

/etc/dnsmasq.conf
  1. <div>auth-zone=host1.lan</div><div>auth-server=host1.lan,127.0.0.1</div><div>cname=*.host1.lan,host1.lan</div>
复制代码


不知道有没有大佬知道哪里搞错了?
发表于 2022-5-17 10:16 | 显示全部楼层
本帖最后由 迷路的羽先生 于 2022-5-17 12:42 编辑

/etc/dnsmaq.conf 里加一行

address=/example.com/192.168.1.1

这样你访问 example.com www.example.com abc.example.com 之类的请求全部会被解析成 192.168.1.1

此外,你也可以在DHCP/DNS界面,找到“地址”这个配置项(备注说的是 “此列表将域名强制指向某个 IP 地址。”),然后填入 /example.com/192.168.1.1

点评

这个确实可行,但是我希望的是这个192.168.1.1都不用写,直接让dhcp自动去分,然后绑定hostname.您这个方法的话必须把对应设备的IP地址固定下来,才有地址可以写.  详情 回复 发表于 2022-6-5 20:57
回复 支持 反对

使用道具 举报

发表于 2022-5-17 12:18 | 显示全部楼层
同问,思考
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-5 20:57 | 显示全部楼层
迷路的羽先生 发表于 2022-5-17 10:16
/etc/dnsmaq.conf 里加一行

address=/example.com/192.168.1.1

这个确实可行,但是我希望的是这个192.168.1.1都不用写,直接让dhcp自动去分,然后绑定hostname.您这个方法的话必须把对应设备的IP地址固定下来,才有地址可以写.

点评

你DHCP给对应设备设置固定IP不就完了么……  详情 回复 发表于 2022-6-15 20:36
回复 支持 反对

使用道具 举报

发表于 2022-6-15 20:36 | 显示全部楼层
JerryYuan 发表于 2022-6-5 20:57
这个确实可行,但是我希望的是这个192.168.1.1都不用写,直接让dhcp自动去分,然后绑定hostname.您这个方法 ...

你DHCP给对应设备设置固定IP不就完了么……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-10 15:12

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

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