dd-wrt 和 Tomato 使用 dnsmasq 可以轻松地为保留的 DHCP 地址添加手动 DNS 条目。这对于为具有不使用 DHCP 的静态 IP 地址的设备(例如电缆调制解调器或路由器本身)添加名称以及允许设备可以通过多个名称(例如nas
、synology-nas
、ds220plus
)进行寻址非常有用。
Synology 的 SRM 也使用 dnsmasq,但不提供等效的 UI。主机名可以通过网络中心 > 本地网络 > DHCP 预留来设置,但是分配到那里的主机名在设备请求 DHCP 地址之前不会生效,因此对于不使用 DHCP 的设备无效。它还允许仅分配一个主机名。
有没有办法可以添加手动 DNS 条目?
root
使用管理员密码登录。/etc/dhcpd/static-hosts
. (具体的文件名无关紧要。)然后您可以添加与 . 格式相同的 IP 地址和主机名分配/etc/hosts
。例如:/etc/dhcpd/dhcpd-dns-user.conf
. (具体的文件名并不重要,但格式必须是/etc/dhcpd/dhcpd-*.conf
。)该文件应包含: whereaddn-hosts
指定您在步骤 2 中创建的文件的路径。有关dnsmasq.conf.example
其他配置选项,请参阅。在我的,我有: 这样nas
并nas.lan
解决同一件事。/etc/dhcpd/dhcpd-dns-user.info
. (文件名应与步骤 3 中使用的文件名相对应。)该文件应包含: 您也可以只复制现有.info
文件之一(例如cp /etc/dhcpd/dhcpd.info /etc/dhcpd/dhcpd-dns-user.info
)。/etc/rc.network nat-restart-dhcp
。(您可能需要刷新客户端中的 DNS 缓存以获取更改。)还有其他方法,但这种方法的一个优点是它不会修改任何现有文件,因此不太可能被系统更新覆盖。(但即便如此,在 USB 存储设备上保留备份可能是谨慎的做法。)
其中大部分内容来自https://community.synology.com/enu/forum/17/post/102810。我在这里复制它是因为: