使用udm-host-records管理Ubiquiti UniFi Dream Machine的DNS记录
项目介绍
udm-host-records
是一个开源项目,旨在帮助用户在Ubiquiti UniFi Dream Machine (UDM) 上管理本地网络的DNS记录。由于UDM的DNS转发器不支持直接编辑 /etc/hosts
文件,该项目提供了一系列脚本来添加、更新、列出和删除主机记录。这些脚本通过Ubiquiti的API与UDM进行交互,使用户能够在本地网络中通过名称解析主机。
项目快速启动
1. 克隆项目
首先,克隆 udm-host-records
项目到本地:
git clone https://github.com/evaneaston/udm-host-records.git
cd udm-host-records
2. 添加主机记录
使用以下命令添加一个新的主机记录:
./add-host-record.sh <hostname> <domain> <ipaddress>
例如,添加一个名为 coffee-machine
的主机记录,其IP地址为 192.168.8.43
:
./add-host-record.sh coffee-machine yourlocaldomain.com 192.168.8.43
3. 列出主机记录
使用以下命令列出所有已添加的主机记录:
./list-host-records.sh
4. 删除主机记录
使用以下命令删除一个主机记录:
./remove-host-record.sh <hostname> <domain>
例如,删除名为 coffee-machine
的主机记录:
./remove-host-record.sh coffee-machine yourlocaldomain.com
应用案例和最佳实践
应用案例
- 家庭网络管理:在家庭网络中,用户可以通过
udm-host-records
轻松管理各种设备的DNS记录,例如智能设备、打印机等。 - 小型办公室网络:在小型办公室环境中,管理员可以使用该项目来管理内部服务器的DNS记录,简化网络配置。
最佳实践
- 定期备份:在使用
udm-host-records
之前,建议用户定期备份UDM的配置文件,以防止意外数据丢失。 - 避免重复记录:在添加主机记录时,确保记录的唯一性,避免重复添加相同的主机记录。
典型生态项目
- Pi-hole:一个开源的DNS过滤器,可以与
udm-host-records
结合使用,提供更强大的DNS管理和广告拦截功能。 - Ubiquiti UniFi Controller:Ubiquiti的网络管理平台,可以与UDM配合使用,提供全面的网络管理和监控功能。
通过 udm-host-records
,用户可以更灵活地管理Ubiquiti UniFi Dream Machine的DNS记录,提升网络管理的效率和便捷性。