在Zerotier网络中加入DNS
先决条件
完成Zerotier网络的部署,每个Zerotier节点必须在控制台设置主机名
有一台稳定的机器用作DNS
此处以Debian 11实例启用Zerotier客户端的DNS解析(包括用作DNS的机器)
1
zerotier-cli set [YOUR_NETWORK_ID] allowDNS=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搭建成功。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 冻符「Minus-K」!
评论
( ⓛ ω ⓛ *)
你的评论将被审核,坏孩子是不被欢迎的。
介于GFW时不时突发恶疾,如果无法正常加载评论系统,请考虑从海外访问。