本文由 简悦 SimpRead 转码, 原文地址 blog.csdn.net

环境:zerotier-one 组网 + 群晖
问题:使用 zerotier-one 组网后,需要记住各个节点的 IP 地址
解法:使用 zerotier 自带的 dns 服务
参考:https://github.com/zerotier/zeronsd/releases

  • 使用 zerotier-one 组网后,需要记住各个节点的 IP 地址,直接 ping 主机名不通,其实官网是提供 DNS 服务器的,
  • 下面演示在群晖上新建 zerotier dns 服务器
  • 一个网络只有有一台 DNS 服务器就行
  1. 到官网创建 token

  1. 创建 token 文件

1
echo 你的token  >/var/lib/zerotier-one/token.txt
  1. 启动 docker 版 DNS 服务

ssh 到群晖,admin 账户,一条命令拉起 docker,前提是这台服务器已经是网络节点之一

1
docker run --net host -itd --name zerodns  -v /var/lib/zerotier-one/authtoken.secret:/authtoken.secret   -v /var/lib/zerotier-one/token.txt:/token.txt   zerotier/zeronsd start -s /authtoken.secret -t /token.txt  -w -d 替换为你的域名 替换为你的ID
  1. 至 docker 查看日志,客户端都注册上来了


5. 客户端启用 dns 配置

1
zerotier-cli set 替换为你的网络ID allowDNS=1


到客户端测试下:

可以在网上上修改 short name,基本上立即生效
如果修改了域名,需要重启服务端和客户端