如何为运行 SRM 的 Synology 路由器创建手动 DNS 条目?

如何为运行 SRM 的 Synology 路由器创建手动 DNS 条目?

dd-wrt ​​和 Tomato 使用 dnsmasq 允许轻松添加保留 DHCP 地址的手动 DNS 条目。这对于为不使用 DHCP 的静态 IP 地址的设备(例如电缆调制解调器或路由器本身)添加名称以及允许设备通过多个名称寻址(例如nassynology-nasds220plus)非常有用。

Synology 的 SRM 也使用 dnsmasq,但没有提供等效的 UI。可以通过网络中心 > 本地网络 > DHCP 保留来设置主机名,但在那里分配的主机名直到设备请求 DHCP 地址才会生效,因此对于不使用 DHCP 的设备来说,它是无效的。它还允许只分配一个主机名。

有什么方法可以让我添加手动 DNS 条目吗?

答案1

  1. 启用对 Synology 路由器的 ssh 访问。(控制面板 > 服务 > 系统服务,选中“启用 SSH 服务”复选框。)
  2. rootssh 进入 Synology 路由器。您需要使用管理员密码登录。
  3. 创建并编辑名为 的文件/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
    
  4. 创建并编辑名为 的文件/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
    
    从而达到nasnas.lan解决同一件事的目的。
  5. 创建并编辑名为 的文件/etc/dhcpd/dhcpd-dns-user.info。(文件名应与步骤 3 中使用的文件名相对应。)该文件应包含:
    enable="yes"
    
    您也可以只复制其中一个现有.info文件(例如cp /etc/dhcpd/dhcpd.info /etc/dhcpd/dhcpd-dns-user.info)。
  6. 通过运行以下命令重新启动 DHCP:/etc/rc.network nat-restart-dhcp。(您可能需要刷新客户端中的 DNS 缓存才能使更改生效。)

还有其他方法,但这种方法的优点是它不会修改任何现有文件,因此不太可能被系统更新覆盖。(但即便如此,在 USB 存储上保留备份也是明智之举。)


大部分内容取自https://community.synology.com/enu/forum/17/post/102810。我将其复制到这里是因为:

  • 我没有信心该论坛主题会一直可用。
  • 论坛主题包含很多帖子,因此需要阅读大量内容才能理解和消化。
  • 论坛主题中的帖子格式不正确(我怀疑是由于从 Synology 的旧论坛到新论坛的数据迁移造成的),因此很难阅读和理解。
  • 论坛主题已被锁定,不允许更新。

相关内容