zerotier dns服务器搭建
获取zerotier-systemd-manager 安装包,查看release中的软件包
https://github.com/zerotier/zerotier-systemd-manager
注意:避免出现各种异常,建议通过docker pull zerotier/zeronsd 安装, 安装步骤参考github文档
下载平台对于的软件包
wget https://github.com/zerotier/zerotier-systemd-manager/releases/download/v0.4.0/zerotier-systemd-manager_0.4.0_linux_amd64.deb
wget https://github.com/zerotier/zerotier-systemd-manager/releases/download/v0.4.0/zerotier-systemd-manager_0.4.0_linux_amd64.rpm
安装zerotier-systemd-manager
$ sudo dpkg -i zerotier-systemd-manager_0.4.0_linux_amd64.deb
安装ZeroNSD,访问github仓库获取最新的release版本 https://github.com/zerotier/zeronsd
下载平台对于的软件包 https://github.com/zerotier/zeronsd/releases/download/v0.5.2/zeronsd-ubuntu22_0.5.2_amd64.deb
安装软件包管理工具
# dpkg或则rpm命令无法执行可通过下列方法添加,根据linux版本选择
apk add dpkg
apk add rpm
#alpine-linux 安装包管理工具cargo
apk add cargo
cargo install zeronsd
安装zeronsd
sudo dpkg -i zeronsd_0.1.7_amd64.deb
# 或
rpm -ivh zeronsd_0.1.7_amd64.rpm
异常处理
出现一下错误,可以添加执行 dpkg --add-architecture musl-linux-amd64
/var/lib/zerotier-one # dpkg -i zerotier-systemd-manager_0.4.0_linux_amd64.deb
dpkg: error processing archive zerotier-systemd-manager_0.4.0_linux_amd64.deb (--install):
package architecture (amd64) does not match system (musl-linux-amd64)
服务启动
$ sudo systemctl daemon-reload
$ sudo systemctl restart zerotier-one
$ sudo systemctl enable zerotier-systemd-manager.timer
$ sudo systemctl start zerotier-systemd-manager.timer
配置DNS服务
# 注意替换YOUR_DOMAIN(域名) NETWORK_ID(网络ID)
$ sudo zeronsd supervise -t /var/lib/zerotier-one/token -w -d YOUR_DOMAIN NETWORK_ID
$ sudo systemctl start zeronsd-NETWORK_ID
$ sudo systemctl enable zeronsd-NETWORK_ID
验证功能
ping test.YOUR_DOMAIN
PING test.YOUR_DOMAIN (172.22.192.177) 56(84) bytes of data.
64 bytes from 172.22.192.177 (172.22.192.177): icmp_seq=1 ttl=64 time=50.1 ms