
KLDNS 搭建二级域名分发系统
使用 KLDNS 可以搭建一个二级域名分发系统。
功能
- 支持多种 DNS 服务商
- 支持积分系统
- 支持多种审核模式
总之常见的功能这个东东都有,放心用就可以。
下载 KLDNS
这是一个 PHP 源码,从 Releases · klsf/kldns 直接下载最新的 ZIP 压缩包即可。
服务器上必须有 PHP 8.2 及以上版本和 MySQL 5.7 及以上版本。MySQL 的版本一般不是问题,PHP 版本要注意一下,国内很多人喜欢使用很旧的 PHP 版本,如果不是 8.2 以上需要更新。
然后上传压缩包到服务器。
解压,得到源码。
配置环境
接下来安装依赖,服务器上需要安装有 Composer。
cd 到源码所在目录,然后执行:
composer install因为是 Laravel 的项目,接下来需要生成一个 App Key,输入:
cp .env.example .env
php artisan key:generate接下来把网站的根目录设置为 public 目录,不设置的话也可以运行,但是安全性不好。
最后创建一个 MySQL 数据库:
安装 KLDNS
访问网站的 /install 页面,打开安装向导:
点击继续配置数据库,填写数据库的信息:
这个源码我感觉应该是有 Vibe Coding 的成分在里面,这里成功的提示信息显示异常不影响使用。
添加域名
首先修改管理员密码,不然 123456 分分钟被人爆破出来。
接下来添加你要解析的域名。源码支持很多种 DNS 服务商,这里用 DNSPod 做个示范:
打开 DNSPod 的 API 密钥管理页面,创建一个 DNSPod Token(不要选择腾讯云 Token,那个源码不支持)。
然后在接口配置中输入对应的信息:
最后在域名列表中添加你希望分发的域名后缀:
配置邮箱
不想配置邮箱的话那么可以选择不要求邮箱验证,不过如果这样操作那么推荐在添加域名的时候启用人工审核而不是自动通过。

保存的时候可能会遇到 500 错误,这种时候需要在数据库中手动修改对应的配置。
打开 kldns_config 数据表,修改 array_mail 字段;
测试功能
先退出登录后台,不然后台的登陆状态会和前台冲突。
注册一个账户,然后添加解析:
可以看到 DNSPod 中已经出现了对应的解析记录,搭建成功。















