搭建自建DNS可以让你自主管理域名解析,避免依赖第三方解析服务,宝塔面板的云解析插件提供了可视化的操作界面,降低了DNS服务的搭建门槛。下面详细介绍完整的搭建和配置流程。

环境准备
首先需要准备一台公网服务器,建议配置至少1核2G内存,系统选择CentOS 7及以上版本,同时需要拥有一个已备案的域名,后续需要为该域名配置NS记录。服务器需要开放53端口(UDP和TCP协议),如果是云服务器还需要在安全组规则中放行该端口。
安装宝塔面板云解析插件
先登录宝塔面板,在左侧菜单栏找到软件商店,搜索云解析插件,点击安装即可。安装完成后,左侧菜单会出现云解析选项。
启动DNS服务
进入云解析插件页面,点击启动DNS服务按钮,等待服务启动完成。如果启动失败,可以检查53端口是否被其他程序占用,执行以下命令查看端口占用情况:
# 查看53端口占用 netstat -tulnp | grep 53
配置DNS解析区域
在云解析插件页面点击添加域名,输入你要管理的域名,比如example.ipipp.com,点击确认后,系统会自动生成该域名的解析区域。你可以在这个区域下添加A记录、CNAME记录、MX记录等常见的解析记录。
添加A记录的示例代码如下,在插件的记录添加页面填写对应参数即可:
记录类型:A 主机记录:www 记录值:192.168.0.1 TTL:600
配置NS记录
NS记录用于指定域名的权威DNS服务器,需要到你域名注册商的管理后台修改。假设你的服务器公网IP是192.168.0.1,你需要添加两条NS记录:
- 主机记录为ns1,记录值为你的服务器IP 192.168.0.1
- 主机记录为ns2,记录值为你的服务器IP 192.168.0.1
同时需要在云解析插件中,为你管理的域名添加对应的NS记录,示例配置如下:
记录类型:NS 主机记录:@ 记录值:ns1.example.ipipp.com TTL:600 记录类型:NS 主机记录:@ 记录值:ns2.example.ipipp.com TTL:600
验证DNS配置
配置完成后,可以通过nslookup命令验证解析是否生效,执行以下命令:
# 验证NS记录 nslookup -type=ns example.ipipp.com 192.168.0.1 # 验证A记录 nslookup www.example.ipipp.com 192.168.0.1
如果返回的结果和你配置的记录一致,说明自建DNS已经搭建成功,NS记录配置生效。
常见问题排查
如果解析不生效,首先检查53端口是否正常开放,然后检查NS记录是否已经在域名注册商处生效,通常NS记录的生效时间是24小时内。如果服务启动失败,可以查看宝塔面板的日志,定位具体的错误原因。