dd-wrt 和 Tomato 使用 dnsmasq 允许轻松添加保留 DHCP 地址的手动 DNS 条目。这对于为不使用 DHCP 的静态 IP 地址的设备(例如电缆调制解调器或路由器本身)添加名称以及允许设备通过多个名称寻址(例如nas
、synology-nas
、ds220plus
)非常有用。
Synology 的 SRM 也使用 dnsmasq,但没有提供等效的 UI。可以通过网络中心 > 本地网络 > DHCP 保留来设置主机名,但在那里分配的主机名直到设备请求 DHCP 地址才会生效,因此对于不使用 DHCP 的设备来说,它是无效的。它还允许只分配一个主机名。
有什么方法可以让我添加手动 DNS 条目吗?
答案1
- 启用对 Synology 路由器的 ssh 访问。(控制面板 > 服务 > 系统服务,选中“启用 SSH 服务”复选框。)
root
ssh 进入 Synology 路由器。您需要使用管理员密码登录。- 创建并编辑名为 的文件
/etc/dhcpd/static-hosts
。(具体文件名无关紧要。)然后,您可以按照与 相同的格式添加 IP 地址和主机名分配/etc/hosts
。例如:192.168.100.1 cablemodem modem 192.168.1.1 router 192.168.1.100 nas synology-nas ds220plus
- 创建并编辑名为 的文件
/etc/dhcpd/dhcpd-dns-user.conf
。(具体文件名并不重要,但必须是 的形式/etc/dhcpd/dhcpd-*.conf
。)该文件应包含:
其中addn-hosts=/etc/dhcpd/static-hosts
addn-hosts
指定您在步骤 2 中创建的文件的路径。请参阅dnsmasq.conf.example
其他配置选项。我的配置选项如下:
从而达到local=/lan/ domain=lan no-hosts expand-hosts addn-hosts=/etc/dhcpd/static-hosts
nas
和nas.lan
解决同一件事的目的。 - 创建并编辑名为 的文件
/etc/dhcpd/dhcpd-dns-user.info
。(文件名应与步骤 3 中使用的文件名相对应。)该文件应包含:
您也可以只复制其中一个现有enable="yes"
.info
文件(例如cp /etc/dhcpd/dhcpd.info /etc/dhcpd/dhcpd-dns-user.info
)。 - 通过运行以下命令重新启动 DHCP:
/etc/rc.network nat-restart-dhcp
。(您可能需要刷新客户端中的 DNS 缓存才能使更改生效。)
还有其他方法,但这种方法的优点是它不会修改任何现有文件,因此不太可能被系统更新覆盖。(但即便如此,在 USB 存储上保留备份也是明智之举。)
大部分内容取自https://community.synology.com/enu/forum/17/post/102810。我将其复制到这里是因为:
- 我没有信心该论坛主题会一直可用。
- 论坛主题包含很多帖子,因此需要阅读大量内容才能理解和消化。
- 论坛主题中的帖子格式不正确(我怀疑是由于从 Synology 的旧论坛到新论坛的数据迁移造成的),因此很难阅读和理解。
- 论坛主题已被锁定,不允许更新。