聚合DNS管理系统v1.0全新发布 域名解析管理系统


一、详细介绍

聚合DNS管理系统可以实现在一个网站内管理多个平台的域名解析,目前已支持的域名平台有:阿里云、腾讯云、华为云、西部数码、CloudFlare。本系统支持多用户,每个用户可分配不同的域名解析权限;支持API接口,支持获取域名独立DNS控制面板登录链接,方便各种IDC系统对接。

部署方法:

1、运行环境要求PHP7.4+,MySQL5.6+

2、设置网站运行目录为public

3、设置伪静态为ThinkPHP

4、访问网站,会自动跳转到安装页面,根据提示安装完成

5、访问首页登录控制面板

二、效果展示

1.部分代码

代码如下(示例):

public function account_op(){
        if(!checkPermission(2)) return $this->alert('error', '无权限');
        $act = input('param.act');
        if($act == 'get'){
            $id = input('post.id/d');
            $row = Db::name('account')->where('id', $id)->find();
            if(!$row) return json(['code'=>-1, 'msg'=>'域名账户不存在']);
            return json(['code'=>0, 'data'=>$row]);
        }elseif($act == 'add'){
            $type = input('post.type');
            $ak = input('post.ak', null, 'trim');
            $sk = input('post.sk', null, 'trim');
            $ext = input('post.ext', null, 'trim');
            $remark = input('post.remark', null, 'trim');
            if(empty($ak) || empty($sk)) return json(['code'=>-1, 'msg'=>'AccessKey和SecretKey不能为空']);
            if(Db::name('account')->where('type', $type)->where('ak', $ak)->find()){
                return json(['code'=>-1, 'msg'=>'域名账户已存在']);
            }
            Db::startTrans();
            $id = Db::name('account')->insertGetId([
                'type' => $type,
                'ak' => $ak,
                'sk' => $sk,
                'ext' => $ext,
                'remark' => $remark,
                'addtime' => date('Y-m-d H:i:s'),
            ]);
            $dns = DnsHelper::getModel($id);
            if($dns){
                if($dns->check()){
                    Db::commit();
                    return json(['code'=>0, 'msg'=>'添加域名账户成功!']);
                }else{
                    Db::rollback();
                    return json(['code'=>-1, 'msg'=>'验证域名账户失败,'.$dns->getError()]);
                }
            }else{
                Db::rollback();
                return json(['code'=>-1, 'msg'=>'DNS模块('.$type.')不存在']);
            }
           
        }

2.效果图展示

请添加图片描述
请添加图片描述
请添加图片描述


三、学习资料下载

蓝奏云:https://qumaw.lanzoul.com/icM5H1txjm9e

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-06 13:26:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-06 13:26:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-06 13:26:02       82 阅读
  4. Python语言-面向对象

    2024-04-06 13:26:02       91 阅读

热门阅读

  1. Linux Summary of My Own - Big

    2024-04-06 13:26:02       30 阅读
  2. 蓝桥杯刷题-06-砍树-图遍历DFS⭐⭐⭐⭐

    2024-04-06 13:26:02       36 阅读
  3. ElasticSearch 实战:ElasticSearch文档聚合查询

    2024-04-06 13:26:02       38 阅读
  4. Tkinter 1

    Tkinter 1

    2024-04-06 13:26:02      33 阅读
  5. WebKit结构简介

    2024-04-06 13:26:02       36 阅读
  6. 关于K8S集群中maste节点r和worker节点的20道面试题

    2024-04-06 13:26:02       27 阅读
  7. git lfs使用(huggingface下载大模型文件)

    2024-04-06 13:26:02       43 阅读
  8. loopvar 改动不同版本的影响-大循环的执行时间

    2024-04-06 13:26:02       36 阅读
  9. ETCD备份方案制定

    2024-04-06 13:26:02       35 阅读