Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Fooyao/DNSTools

Repository files navigation

🌐 Domain Tool - Web3域名管理平台

一个专业的域名管理工具,支持 CloudFlare 和 SpaceShip 平台的批量DNS操作,采用现代化拟态设计。

✨ 主要功能

🚀 CloudFlare 管理

  • 域名批量获取: 支持分页获取所有域名和ZoneID
  • DNS批量操作: 批量添加、编辑、删除DNS记录
  • CSV导入导出: 支持标准格式和紧凑格式
  • 多选域名管理: 批量清空DNS记录和删除域名

🛸 SpaceShip 管理

  • API Key认证: 使用X-Api-Key和X-Api-Secret认证(官方文档标准)
  • 域名列表获取: 分页获取所有域名信息(使用take/skip参数)
  • 批量DNS管理: 完整的DNS记录CRUD操作(基于官方API v1)
  • CSV模板下载: 包含现有记录的智能模板
  • 速率限制处理: 自动处理API速率限制和错误响应

📊 CSV格式支持

紧凑格式(推荐)

domain:type,name,value,ttl,priority,operation;type,name,value,ttl,priority,operation
example.com:A,www,192.168.1.1,3600,,add;CNAME,blog,example.com,3600,,add

标准格式

domain,type,name,value,ttl,priority,operation
example.com,A,www,192.168.1.1,3600,,add
example.com,CNAME,blog,example.com,3600,,add

🛠️ 技术栈

  • 前端框架: React 18 + TypeScript
  • 构建工具: Vite
  • 样式框架: TailwindCSS
  • 动画库: Framer Motion
  • 表单管理: React Hook Form
  • 国际化: React i18next
  • 状态管理: React Hooks

🚀 快速开始

环境要求

  • Node.js 16+
  • npm 或 yarn

安装依赖

npm install

开发运行

npm run dev

构建部署

npm run build

📖 使用指南

1. CloudFlare 配置

  1. 获取 CloudFlare API Token 或 API Key + Email
  2. 在设置页面配置API凭据
  3. 测试连接确保配置正确

2. SpaceShip 配置

  1. 登录 SpaceShip 账户
  2. 访问 API Manager
  3. 创建新的API密钥,设置权限:domains:read, domains:write, dnsrecords:read, dnsrecords:write
  4. 复制 API Key 和 API Secret
  5. 在设置页面配置凭据并测试连接

3. 批量操作

  1. 选择CSV格式(标准/紧凑)
  2. 下载包含现有记录的模板
  3. 编辑DNS记录
  4. 上传CSV文件执行批量操作

🎨 设计特色

  • 拟态设计: 现代化的拟态UI风格
  • 响应式布局: 完美适配移动端和桌面端
  • 暗色主题: 优雅的深色配色方案
  • 流畅动画: Framer Motion驱动的丝滑动画

🔧 核心功能

分页支持

  • 自动处理超过100条记录的分页加载
  • 支持大量域名和DNS记录的管理

错误处理

  • 详细的错误提示和用户反馈
  • API限制和网络错误的优雅处理

数据持久化

  • LocalStorage保存API配置
  • 自动恢复用户设置

📁 项目结构

src/
├── components/          # 组件库
│   ├── cloudflare/     # CloudFlare相关组件
│   ├── spaceship/      # SpaceShip相关组件
│   └── Layout.tsx      # 布局组件
├── pages/              # 页面组件
├── services/           # API服务
├── i18n/              # 国际化配置
├── styles/            # 样式文件
└── types/             # 类型定义

🌍 国际化

支持中文和英文双语界面,可在右上角切换语言。

📄 许可证

MIT License

🤝 贡献

欢迎提交 Issue 和 Pull Request!

📞 支持

如有问题请提交 Issue 或联系开发者。


由 GAC 提供技术支持

About

域名工具,CloudFlare批量,SpaceShip批量

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages