Coder Social home page Coder Social logo

xhz588 / szd Goto Github PK

View Code? Open in Web Editor NEW

This project forked from vanyouseea/szd

0.0 0.0 0.0 1.61 MB

次级域名分发系统(Szd)是一个以java语言开发基于cloudflare API的域名分发系统,只要域名托管于cloudflare那么就可以使用它。亮点是支持多级域名分享,例如可以将二级域名分享给用户,用户可根据此二级域名创建属于他自己的三级域名(会在CF中以A记录存在),实现了用户权限管理,邀请用户注册,管理员登录安全性验证等功能

Home Page: https://szds.herokuapp.com/

JavaScript 19.79% Java 3.39% CSS 61.34% HTML 15.48%

szd's Introduction

次级域名分发系统(Secondary Zone Distribution System)

次级域名分发系统(Szd)是一个以java语言开发基于cloudflare API的域名分发系统(CF的A记录),只要域名托管于cloudflare那么就可以使用它。亮点是支持多级域名分享,例如可以将二级域名分享给用户,用户可根据此二级域名创建属于他自己的三级域名,实现了用户权限管理,邀请用户注册,管理员登录安全性验证等功能

   _____   ______  _____       _____                                        
  / ____| |___  / |  __ \     / ____|                _                    
 | (___      / /  | |  | |   | (___    _   _   ___  | |_    ___   _ __ ___  
  \___ \    / /   | |  | |    \___ \  | | | | / __| | __|  / _ \ | '_ ` _ \ 
  ____) |  / /__  | |__| |    ____) | | |_| | \__ \ | |_  |  __/ | | | | | |
 |_____/  /_____| |_____/    |_____/   \__  | |___/  \__|  \___| |_| |_| |_|
                                        __/ |                               
                                       |___/       

最低环境需求

类型 -
CPU 1C
RAM 0.75G
硬盘 5GB

体验Szd in heroku

Szd已部署于heroku,你可以访问以下路径体验最新版的次级域名分发系统,你也可以将工程fork到自己的仓库用自己的heroku账号进行部署(推荐)

https://szds.herokuapp.com

功能介绍

如果是首次使用,系统会直接引导注册管理员,一旦管理员注册成功,注册管理员的功能将被关闭

管理员首页预览

alt 管理员首页

普通用户首页预览

alt 普通用户首页
首页中用户可以看见自己所能持有的当前子域数/最大子域数,由于普通用户的界面和管理员有重合,所以接下来着重介绍管理员界面和初始化流程

[配置] -> 系统配置

第一次使用请先配置Cloudflare的信息,配置好CF信息后就可以使用Szd了
alt 系统配置

[配置] -> 域名管理

alt 域名管理
当配置好CF的信息后就可以前往此页

  • 从CF拉取
    配置好CF的信息后,点击此按钮可以拉取托管在CF的域名的信息所有A记录
  • 分享/取消
    你可以选择分享/取消分享子域/主域
  • 删除
    留下需要分享的域名后,其他的域名都可以删除。理论上一旦开始分享后你就不必再删除这里的记录了

[用户] -> 邀请注册

  • 新增
    alt 新增
    生成邀请码时可以选择数量,同时也可以指定通过这些邀请码注册的用户所能持有的最大子域数
  • 导出
    导出所有邀请信息
  • 删除
    删除选中的邀请记录

[用户] -> 管理用户

alt 管理用户

  • 启用/禁用
    启用和禁用一个非管理员用户(注意即使用户被禁用,只要管理员不删除他的解析那么,他的CF解析仍然可用,如果想要完全禁止用户及其解析,先禁用此用户,然后请前往[用户]->管理用户域名中删除所有属于该用户编号的解析即可)

[用户] -> 管理用户域名

alt 管理用户域名

  • 编辑
    管理员可以帮助用户编辑其A记录,包括修改其子域前缀
  • 删除
    管理员删除用户的A记录,需要注意的是如果用户的A记录是经由管理员删除,那么他的当前持有子域数-1

[我的] -> 可用域名

alt 可用域名
当管理员分享域名后,该域名会在此处出现,如果管理员分享的是二级域名,那么用户只能创建三级域名

[我的] -> 我的子域

当用户在可用域名中新建了子域后,可以在这里找到和修改其信息(修改仅限于IP和是否用CF代理),不可更改子域前缀,需要注意的是用户如果删除此解析,他所持有的子域数并不会减少

szd's People

Contributors

vanyouseea avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.