📶Dnsmasq进阶技巧:为不同设备定制DNS服务器

2023-4-11|2025-1-1
Yawatasensei
Yawatasensei
type
status
date
slug
summary
tags
category
icon
password
😀
在OpenWRT中通过Dnsmasq为不同的设备单独设置不同的DNS服务器。通过dnsmasq的标签(tag)功能,可以做到DNS和网关的分流,例如家里有些设备需要走旁路由,有些设备直接从主网关出去不需要经过旁路由,或者需要使用不同的DNS服务器等等。

📝 Dnsmasq配置正文

Dnsmasq是一个轻量级的DNS服务器和DHCP服务器软件。它通常用于小型局域网内的网络设备(如路由器、交换机等)。Dnsmasq功能强大,易于配置,对于小型网络而言是一个很好的选择。
Dnsmasq的主要特点如下:
  1. DNS缓存功能:Dnsmasq具有强大的DNS缓存功能,可以提高网络性能和访问速度。
  1. DHCP服务器:Dnsmasq也可以作为DHCP服务器来为局域网内的设备分配IP地址、子网掩码和网关地址,并为它们提供DNS服务。
  1. 静态DHCP分配:Dnsmasq还支持根据设备的MAC地址为设备分配保留IP地址。
  1. DNS记录管理:Dnsmasq可以管理DNS记录,包括A(地址)记录、CNAME(别名)记录、PTR(反向地址记录)和SRV(服务)记录等等。
  1. 通过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.88.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服务器 - 高级设置
notion image
在红圈部分的DHCP选项中填写:
填写完成后点击保存即可生效。

📎 参考文章

 
XMRig-6.21.0 for Windows 免费版更新一键免费部署你的私人ChatGPT网页应用
Loading...