教程介绍
四级域名解析,使用坦克 NS (原名:坦克 DNS)部署四级域名解析服务器,根据本篇文字去实践,你可以实现类似域名sub.www.yccsat.com的解析。
流程介绍
- 坦克NS的安装配置
- 域名解析
坦克NS下载安装
坦克NS的网站是静态网站,目前不能够通过唯一的链接获得最新版本的 坦克NS软件,因为每次更新软件,都会更新下载链接。需要获取最新版本,只有访问网站,复制下载链接,才是最新的。请访问地址:https://www.tankprint.online/坦克DNS软件/发布.html
点击右键复制链接,这条链接是【目前】最新版本的链接,拿到链接后,进入你的Linux服务器,然后创建并进入你想安装 坦克NS 的目录。我演示使用test目录。
然后打开 terminal(终端),执行命令
mkdir test
cd test
wget https://www.tankprint.online/static/releases/tankns/server/v1.3.7/arm64/tankns
等待下载结束,然后执行命令:
chmod +x tankns
上面这条命令是由于 Linux 安全机制默认不允许二进制文件运行的。需要加运行权限才可以( +x 就是添加运行权限的)。Linux还有一条安全机制,就是使用 1024 端口以下必须使用 root 用户运行,或者使用拥有 sudo 权限的用户运行(简单理解 sudo 可以提升普通用户的运行权限)。普通用户使用 sudo 运行命令与 root 用户不使用 sudo 运行命令是一样的。
坦克NS支持systemd, 但我们现在不急着使它成为systemd的管理对象,我们先把最小服务运行起来再说。
任何一个 DNS 服务器都使用53端口运行的,坦克NS也不例外。所以需要最高权限运行它。运行下面的命令后输入密码成为 root 用户:
ssh root@ip
运行命令先让服务运行起来初始化:
./tankns -run
会输出:
欢迎使用》》》》坦克名称服务器《《《《软件 开发者:甘耀通
软件版本:v1.3.7
官方网站:https://www.tankprint.online/
激活信息:正版软件
状态:软件正在运行中
协议:udp
端口:53
退出:Ctrl + C
Web控制台已启动,地址:http://192.168.2.78:9100
添加记录
我们接下来添加一条 a 记录。先进入记录这个页面,也就是ip:9100
名=a.www.esup.ltd
类型=A
值=目标ip
域名解析
使用上个步骤的成果,IP:192.168.2.78。你的成果必须是公网 IP。
腾讯云域名解析
域名解析原理都一样。就是先解析 NS记录,再把你的四级域名解析到这台 NS服务器,让你的NS服务器负责四级域名解析。所以我们一共需要配置两条记录。
配置 NS主机记录(NS记录)
添加一个 A 记录,把 ns1.esup.ltd 解析到你的成果IP 192.168.2.78上来。
我们需要把它交给自己 NS服务器 解析。在腾讯云解析演示:
记录类型:ns
主机记录:www
记录值:ns1.esup.ltd
为什么是www,因为后面会自动加上esup.ltd。添加这条记录后,你的所有基于 www.esup.ltd 的四级域名腾讯云的DNS服务器都会向你的DNS服务器发出递归(或者迭代)查询。比如:a.www.esup.ltd。后面,你只要在自己的DNS服务器上面添加记录就可以了。