type
status
date
slug
summary
tags
category
icon
password
在OpenWRT中通过Dnsmasq为不同的设备单独设置不同的DNS服务器。通过dnsmasq的标签(tag)功能,可以做到DNS和网关的分流,例如家里有些设备需要走旁路由,有些设备直接从主网关出去不需要经过旁路由,或者需要使用不同的DNS服务器等等。
📝 Dnsmasq配置正文
Dnsmasq是一个轻量级的DNS服务器和DHCP服务器软件。它通常用于小型局域网内的网络设备(如路由器、交换机等)。Dnsmasq功能强大,易于配置,对于小型网络而言是一个很好的选择。
Dnsmasq的主要特点如下:
- DNS缓存功能:Dnsmasq具有强大的DNS缓存功能,可以提高网络性能和访问速度。
- DHCP服务器:Dnsmasq也可以作为DHCP服务器来为局域网内的设备分配IP地址、子网掩码和网关地址,并为它们提供DNS服务。
- 静态DHCP分配:Dnsmasq还支持根据设备的MAC地址为设备分配保留IP地址。
- DNS记录管理:Dnsmasq可以管理DNS记录,包括A(地址)记录、CNAME(别名)记录、PTR(反向地址记录)和SRV(服务)记录等等。
- 通过TFTP服务来为设备提供启动文件等服务。
Dnsmasq可以运行在Linux、Unix、macOS等平台上,并可以通过简单的配置文件进行配置。它也被广泛用于各种路由器和办公室网关设备上,例如OpenWRT,以提供DNS和DHCP服务,使得设备之间的互联更加方便和快捷。
通过dnsmasq的标签(tag)功能,可以做到DNS和网关的分流,例如家里有些设备需要走旁路由,有些设备直接从主网关出去不需要经过旁路由,或者需要使用不同的DNS服务器等等,在这种情况下,又不想逐个去修改设备的网络配置信息,尤其是在设备很多配置又很麻烦的情况下(例如电视或者物联设备),那么就可以使用dnsmasq的标签功能。
配置文件编辑法
dnsmasq.conf文件在OpenWRT系统中,位于
/etc
文件夹下,通过vim进行编辑。配置完成之后,会自动下发至对应客户端。配置文件编辑法(tag进阶)
1. 编辑dnsmasq
配置
首先,你需要在OpenWrt的
dnsmasq
配置文件中定义标签和对应的DHCP选项。这通常在/etc/config/dhcp
中配置。2. 定义标签并分配网关和DNS
你可以通过以下方式定义标签和对应的DHCP选项:
config tag 'custom_client'
: 这里定义了一个标签custom_client
,并通过dhcp_option
指定了网关和 DNS 的 IP 地址。option dhcp_option '3,192.168.1.1'
: 为此标签的客户端分配网关192.168.1.1
。option dhcp_option '6,8.8.8.8,8.8.4.4'
: 为此标签的客户端分配DNS服务器8.8.8.8
和8.8.4.4
。
config host
: 这里定义了一个特定客户端的配置。option mac '00:11:22:33:44:55'
: 客户端的MAC地址,用于识别该设备。option tag 'custom_client'
: 将这个客户端关联到custom_client
标签,使其获取对应的网关和DNS设置。option ip '192.168.1.100'
: 可选项,为这个客户端分配一个静态IP地址。
3. 重启dnsmasq
完成配置后,重启
dnsmasq
以应用新的设置:Luci界面直接编辑法
同时,也可以在软路由的管理页面进行直接配置:
网络 - 接口 - LAN(本地LAN接口) - 编辑 - DHCP服务器 - 高级设置
在红圈部分的DHCP选项中填写:
填写完成后点击保存即可生效。