在Zerotier网络中加入DNS
先决条件
完成Zerotier网络的部署,每个Zerotier节点必须在控制台设置主机名
有一台稳定的机器用作DNS
此处以Debian 11实例启用Zerotier客户端的DNS解析(包括用作DNS的机器)
1
zerotier-cli set [YOUR_NETWORK_ID] allowDNS=1
Debian 11中DNS无效的解决方案:检查resolv.conf,注释掉fe80::1
的一行
仅供参考
申请API令牌
在ZeroTier Central>Account中的API Access Tokens条目下,点击New Token
。页面会要求你为该令牌命名。
点击Generate
完成生成,网页会输出令牌。
将令牌写入/var/lib/zerotier-one/token
,并授予zerotier-one用户组相应权限。
1 | sudo bash -c "echo [YOUR_TOKEN] > /var/lib/zerotier-one/token" |
部署ZeroNSD
在Releases · zerotier/zeronsd · GitHub下载最新版的ZeroNSD
1 | wget -c https://github.com/zerotier/zeronsd/releases/download/v0.5.2/zeronsd_0.5.2_amd64.deb |
设置你想要的顶级域名
1 | sudo zeronsd supervise -t /var/lib/zerotier-one/token -w -d [TOP_LEVEL_DOMAIN] [YOUR_NETWORK_ID] |
顶级域名建议设置得更具个性,最好不使用ICANN已有的顶级域名
笔者亲身经验,使用ICANN已有域名有概率会无意造成DNS污染
接着根据提示,启动服务
1 | systemctl daemon-reload |
访问测试
目标主机名为hanekawa,设置的域名为moe,只要ping hanekawa.moe
,能够得到目标回应,则表明DNS搭建成功。
评论
评论插件加载失败
正在加载评论插件