跳转至主要内容
晴雨技术笔记

KLDNS 搭建二级域名分发系统

杏川铭心 杏川铭心
最后编辑于 2026年4月19日
  • 本文最后编辑于 45 天前,部分信息可能已过时。
  • 使用 KLDNS 可以搭建一个二级域名分发系统。

    功能

    • 支持多种 DNS 服务商
    • 支持积分系统
    • 支持多种审核模式

    总之常见的功能这个东东都有,放心用就可以。

    下载 KLDNS

    这是一个 PHP 源码,从 Releases · klsf/kldns 直接下载最新的 ZIP 压缩包即可。

    服务器上必须有 PHP 8.2 及以上版本和 MySQL 5.7 及以上版本。MySQL 的版本一般不是问题,PHP 版本要注意一下,国内很多人喜欢使用很旧的 PHP 版本,如果不是 8.2 以上需要更新。

    然后上传压缩包到服务器。

    上传好的压缩包。

    解压,得到源码。

    解压后的 KLDNS 源码。

    配置环境

    接下来安装依赖,服务器上需要安装有 Composer

    cd 到源码所在目录,然后执行:

    composer install

    Composer 正在安装项目依赖。

    因为是 Laravel 的项目,接下来需要生成一个 App Key,输入:

    cp .env.example .env
    php artisan key:generate

    生成 App Key。

    接下来把网站的根目录设置为 public 目录,不设置的话也可以运行,但是安全性不好。

    修改根目录为 public 文件夹。

    最后创建一个 MySQL 数据库:

    创建 KLDNS 使用的 MySQL 数据库。

    安装 KLDNS

    访问网站的 /install 页面,打开安装向导:

    开始安装 KLDNS。

    点击继续配置数据库,填写数据库的信息:

    填写数据库配置。

    这个源码我感觉应该是有 Vibe Coding 的成分在里面,这里成功的提示信息显示异常不影响使用。

    安装成功。

    添加域名

    首先修改管理员密码,不然 123456 分分钟被人爆破出来。

    接下来添加你要解析的域名。源码支持很多种 DNS 服务商,这里用 DNSPod 做个示范:

    打开 DNSPod 的 API 密钥管理页面,创建一个 DNSPod Token(不要选择腾讯云 Token,那个源码不支持)。

    创建 DNSPod Token。

    然后在接口配置中输入对应的信息:

    配置 KLDNS 的域名接口。

    最后在域名列表中添加你希望分发的域名后缀:

    添加要分发的域名后缀。

    配置邮箱

    不想配置邮箱的话那么可以选择不要求邮箱验证,不过如果这样操作那么推荐在添加域名的时候启用人工审核而不是自动通过。

    为 KLDNS 配置 SMTP 服务器。
    你说我密码露出来了?那么我可以告诉你这个配置是默认就在源码里面的,我也不知道为什么,总之不是我的……

    保存的时候可能会遇到 500 错误,这种时候需要在数据库中手动修改对应的配置。

    打开 kldns_config 数据表,修改 array_mail 字段;

    手动编辑邮箱配置。

    测试功能

    先退出登录后台,不然后台的登陆状态会和前台冲突。

    注册一个账户,然后添加解析:

    最终用户添加二级域名。

    可以看到 DNSPod 中已经出现了对应的解析记录,搭建成功。

    KLDNS 中的记录同步到了 DNSPod 上。

    • 特别提醒:

      评论看到就会回,但是不保证速度,有的时候站长忘记看的话就会出现审核好几天也没有动静的情况……

      有垃圾评论检查,如果评论之后直接消失、没反应说明被识别为垃圾评论了。

      如果等不及的话,可以加群!

    杏川铭心
    杏川铭心

    群号:1101838302,欢迎友好交流 :P 曾用名Frank419(现在也是我在很多地方的用户名),网站站长。

    分类:
    标签:

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注