找回密码
 注册帐号
查看: 65|回复: 0

[其他类别] 彩虹聚合DNS管理系统

[复制链接]

905

主题

28

回帖

6050

积分

版主

发表于 2024-12-21 20:15:37 | 显示全部楼层 |阅读模式
  • 界面语言 : 简体中文
  • 更新时间 : 2024-12-28
  • 推荐指数 : ⭐⭐⭐⭐
  • 运行平台 : PHP/MYSQL
  • 文件大小 : 5M
  • 来源/演示地址 : 点我查看
  • 安全之家不参与插件破解与制作,所有资源来源于互联网与用户分享。
  • 本站资源仅作学习交流使用,请勿用于商业用途。
  • 侵权联系

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册帐号

×
本帖最后由 Bai 于 2024-12-21 20:18 编辑

68747470733a2f2f70302e6d65697475616e2e6e65742f6373632f30393035303863646337616161.png
聚合DNS管理系统可以实现在一个网站内管理多个平台的域名解析,目前已支持的域名平台有:阿里云、腾讯云、华为云、西部数码、DNSLA、CloudFlare

功能特性
  • 多用户管理,可为每个用户可分配不同的域名解析权限
  • 提供API接口,可获取域名单独的登录链接,方便各种IDC系统对接
  • 容灾切换功能,支持ping、tcp、http(s)检测协议并自动暂停/修改域名解析,并支持邮件、微信公众号通知
  • CF优选IP功能,支持获取最新的Cloudflare优选IP,并自动更新到解析记录
  • SSL证书申请与自动部署功能,支持从Let's Encrypt等渠道申请SSL证书,并自动部署到各种面板、云服务商、服务器等


部署方法
从Release页面下载安装包
运行环境要求PHP7.4+,MySQL5.6+
设置网站运行目录为public
设置伪静态为ThinkPHP
如果是下载的Source code包,还需Composer安装依赖(Release页面下载的安装包不需要)
  1. composer install --no-dev
复制代码

访问网站,会自动跳转到安装页面,根据提示安装完成
访问首页登录控制面板

伪静态规则
Nginx
  1. location / {
  2.         if (!-e $request_filename){
  3.                 rewrite  ^(.*)$  /index.php?s=$1  last;   break;
  4.         }
  5. }
复制代码

Apache
  1. <IfModule mod_rewrite.c>
  2.   Options +FollowSymlinks -Multiviews
  3.   RewriteEngine On

  4.   RewriteCond %{REQUEST_FILENAME} !-d
  5.   RewriteCond %{REQUEST_FILENAME} !-f
  6.   RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
  7. </IfModule>
复制代码
Docker部署方法
首先需要安装Docker,然后执行以下命令拉取镜像并启动(启动后监听8081端口):
  1. docker run --name dnsmgr -dit -p 8081:80 -v /var/dnsmgr:/app/www netcccyun/dnsmgr
复制代码

访问并安装好后如果容灾切换未自动启动,重启容器即可:
  1. docker restart dnsmgr
复制代码
docker-compose部署方法
  1. version: '3'
  2. services:
  3.   dnsmgr-web:
  4.     container_name: dnsmgr-web
  5.     stdin_open: true
  6.     tty: true
  7.     ports:
  8.       - 8081:80
  9.     volumes:
  10.       - /volume1/docker/dnsmgr/web:/app/www
  11.     image: netcccyun/dnsmgr
  12.     depends_on:
  13.       - dnsmgr-mysql
  14.     networks:
  15.       - dnsmgr-network

  16.   dnsmgr-mysql:
  17.     container_name: dnsmgr-mysql
  18.     restart: always
  19.     ports:
  20.       - 3306:3306
  21.     volumes:
  22.       - ./mysql/conf/my.cnf:/etc/mysql/my.cnf
  23.       - ./mysql/logs:/logs
  24.       - ./mysql/data:/var/lib/mysql
  25.     environment:
  26.       - MYSQL_ROOT_PASSWORD=123456
  27.       - TZ=Asia/Shanghai
  28.     image: mysql:5.7
  29.     networks:
  30.       - dnsmgr-network

  31. networks:
  32.   dnsmgr-network:
  33.     driver: bridge
复制代码
在运行之前请创建好目录
  1. mkdir -p ./web
  2. mkdir -p ./mysql/conf
  3. mkdir -p ./mysql/logs
  4. mkdir -p ./mysql/data

  5. vim mysql/conf/my.cnf
  6. [mysqld]
  7. sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
复制代码
登陆mysql容器创建数据库
  1. docker exec -it dnsmgr-mysql /bin/bash
  2. mysql -uroot -p123456
  3. create database dnsmgr;
复制代码
在install界面链接IP填写dnsmgr-mysql
项目地址:https://github.com/netcccyun/dnsmgr
美好的一天从现在开始
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

Archiver|sitemap|小黑屋|手机版原版|安全之家

GMT+8, 2025-4-4 18:34 , Processed in 0.036341 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表