From 3d9349e8f42024e9464fc0b416a567f0c19f324b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=97=E5=AD=90?= Date: Fri, 16 Jan 2026 20:50:29 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E5=BD=A9=E8=99=B9DNS?= =?UTF-8?q?=E4=B8=8E=E8=87=AA=E5=8A=A8=E6=8E=A8=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- act_runner/data.yml | 2 +- adguardhome/data.yml | 2 +- certd/data.yml | 2 +- certimate/data.yml | 2 +- dnsmgr/data.yml | 22 +++++ dnsmgr/docker-compose.yml | 14 ++++ dnsmgr/logo.png | Bin 0 -> 3386 bytes elasticsearch/data.yml | 8 +- gatus/data.yml | 2 +- gitlab/data.yml | 2 +- go.mod | 10 +++ go.sum | 8 ++ grafana/data.yml | 2 +- home-assistant/data.yml | 2 +- koishi/data.yml | 2 +- lobe-chat/data.yml | 2 +- lsky-pro/data.yml | 2 +- main.go | 167 ++++++++++++++++++++++++++++++++++++++ mariadb/data.yml | 2 +- mliev-dwz/data.yml | 12 ++- mssql/data.yml | 2 +- mysql/data.yml | 2 +- nacos/data.yml | 8 +- new-api/data.yml | 2 +- nextcloud/data.yml | 2 +- nezha/data.yml | 2 +- ollama/data.yml | 2 +- one-api/data.yml | 2 +- openlist/data.yml | 2 +- pg4admin/data.yml | 2 +- postgresql/data.yml | 2 +- prometheus/data.yml | 2 +- qinglong/data.yml | 2 +- rabbitmq/data.yml | 2 +- redis/data.yml | 2 +- rocketmq/data.yml | 2 +- rustdesk/data.yml | 2 +- rustfs/data.yml | 8 +- tomcat/data.yml | 2 +- umami/data.yml | 8 +- uptime-kuma/data.yml | 2 +- vaultwarden/data.yml | 2 +- watchtower/data.yml | 2 +- windows/data.yml | 2 +- 44 files changed, 271 insertions(+), 60 deletions(-) create mode 100755 dnsmgr/data.yml create mode 100644 dnsmgr/docker-compose.yml create mode 100644 dnsmgr/logo.png create mode 100644 go.mod create mode 100644 go.sum create mode 100644 main.go diff --git a/act_runner/data.yml b/act_runner/data.yml index 6f9ae75..82847ac 100644 --- a/act_runner/data.yml +++ b/act_runner/data.yml @@ -2,7 +2,7 @@ name: en: Act Runner zh_CN: Act Runner zh_TW: Act Runner -tags: +categories: - devops description: en: A runner for Gitea based on act diff --git a/adguardhome/data.yml b/adguardhome/data.yml index 3518919..76d3247 100755 --- a/adguardhome/data.yml +++ b/adguardhome/data.yml @@ -2,7 +2,7 @@ name: en: AdGuard Home zh_CN: AdGuard Home zh_TW: AdGuard Home -tags: +categories: - tool - safe description: diff --git a/certd/data.yml b/certd/data.yml index cf341d2..0a3f0e7 100755 --- a/certd/data.yml +++ b/certd/data.yml @@ -2,7 +2,7 @@ name: en: Certd zh_CN: Certd zh_TW: Certd -tags: +categories: - tool - devops description: diff --git a/certimate/data.yml b/certimate/data.yml index 76e60af..31cc396 100755 --- a/certimate/data.yml +++ b/certimate/data.yml @@ -2,7 +2,7 @@ name: en: Certimate zh_CN: Certimate zh_TW: Certimate -tags: +categories: - tool - devops description: diff --git a/dnsmgr/data.yml b/dnsmgr/data.yml new file mode 100755 index 0000000..1489d28 --- /dev/null +++ b/dnsmgr/data.yml @@ -0,0 +1,22 @@ +name: + en: Rainbow Aggregated DNSMgr + zh_CN: 彩虹聚合 DNS 管理系统 + zh_TW: 彩虹聚合 DNS 管理系統 +categories: + - tool + - devops +description: + en: Multi-platform DNS management system with failover switching and SSL certificate automation + zh_CN: 多平台 DNS 聚合管理系统,支持容灾切换和 SSL 证书自动化 + zh_TW: 多平台 DNS 聚合管理系統,支援容災切換和 SSL 證書自動化 +website: https://github.com/netcccyun/dnsmgr +architectures: + - amd64 +environments: + DNSMGR_PORT_HTTP: + description: + en: HTTP Port + zh_CN: HTTP 端口 + zh_TW: HTTP 埠 + type: port + default: 8081 diff --git a/dnsmgr/docker-compose.yml b/dnsmgr/docker-compose.yml new file mode 100644 index 0000000..1c84ea8 --- /dev/null +++ b/dnsmgr/docker-compose.yml @@ -0,0 +1,14 @@ +services: + dnsmgr: + image: netcccyun/dnsmgr:latest + restart: always + networks: + - acepanel-network + volumes: + - ./data:/app/www + ports: + - ${DNSMGR_PORT_HTTP}:80 + +networks: + acepanel-network: + external: true diff --git a/dnsmgr/logo.png b/dnsmgr/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f5f7b5e51a23345bfa02121ae68c3e75d0ce5e6b GIT binary patch literal 3386 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 QnE(I)07*qoM6N<$g5K len(templates) { + end = len(templates) + } + + batch := templates[i:end] + batchNum := i/batchSize + 1 + + jsonData, err := json.Marshal(batch) + if err != nil { + fmt.Printf("Error marshaling batch %d: %v\n", batchNum, err) + continue + } + + fmt.Printf("\nSending batch %d/%d (%d templates)...\n", batchNum, totalBatches, len(batch)) + + resp, err := client.R(). + SetHeader("Content-Type", "application/json"). + SetHeader("X-API-KEY", apiKey). + SetBody(jsonData). + Post(apiURL) + + if err != nil { + fmt.Printf("Error sending batch %d: %v\n", batchNum, err) + continue + } + + if resp.IsSuccess() { + fmt.Printf("Batch %d sent successfully (status: %d)\n", batchNum, resp.StatusCode()) + } else { + fmt.Printf("Batch %d failed (status: %d): %s\n", batchNum, resp.StatusCode(), resp.String()) + } + } + + fmt.Println("\nImport completed!") +} diff --git a/mariadb/data.yml b/mariadb/data.yml index 1540390..13bbe19 100755 --- a/mariadb/data.yml +++ b/mariadb/data.yml @@ -2,7 +2,7 @@ name: en: MariaDB zh_CN: MariaDB zh_TW: MariaDB -tags: +categories: - database description: en: Open source relational database, MySQL fork diff --git a/mliev-dwz/data.yml b/mliev-dwz/data.yml index ad69e79..1df7203 100755 --- a/mliev-dwz/data.yml +++ b/mliev-dwz/data.yml @@ -1,8 +1,8 @@ name: en: Mliev DWZ - zh_CN: Mliev DWZ - zh_TW: Mliev DWZ -tags: + zh_CN: 木雷坞短网址 + zh_TW: 木雷坞短鏈接 +categories: - tool description: en: Enterprise-level URL shortener service platform @@ -35,10 +35,8 @@ environments: type: apps default: mysql options: - - label: MySQL - value: mysql - - label: PostgreSQL - value: postgres + "MySQL": "mysql" + "PostgreSQL": "postgres" MLIEV_DWZ_DB_HOST: description: en: Database Host diff --git a/mssql/data.yml b/mssql/data.yml index ec750cf..cbba6d6 100755 --- a/mssql/data.yml +++ b/mssql/data.yml @@ -2,7 +2,7 @@ name: en: MS SQL Server zh_CN: MS SQL Server zh_TW: MS SQL Server -tags: +categories: - database description: en: Microsoft SQL Server relational database diff --git a/mysql/data.yml b/mysql/data.yml index ce2234f..321c0e6 100755 --- a/mysql/data.yml +++ b/mysql/data.yml @@ -2,7 +2,7 @@ name: en: MySQL zh_CN: MySQL zh_TW: MySQL -tags: +categories: - database description: en: World's most popular open source relational database diff --git a/nacos/data.yml b/nacos/data.yml index 93171ac..858c9ea 100755 --- a/nacos/data.yml +++ b/nacos/data.yml @@ -2,7 +2,7 @@ name: en: Nacos zh_CN: Nacos zh_TW: Nacos -tags: +categories: - middleware - devops description: @@ -78,10 +78,8 @@ environments: type: select default: "FALSE" options: - - label: "TRUE" - value: "TRUE" - - label: "FALSE" - value: "FALSE" + "True": "TRUE" + "False": "FALSE" NACOS_AUTH_IDENTITY_KEY: description: en: Auth Identity Key diff --git a/new-api/data.yml b/new-api/data.yml index bf27caf..833e456 100755 --- a/new-api/data.yml +++ b/new-api/data.yml @@ -2,7 +2,7 @@ name: en: New API zh_CN: New API zh_TW: New API -tags: +categories: - ai - tool description: diff --git a/nextcloud/data.yml b/nextcloud/data.yml index 6adb902..2f14c29 100755 --- a/nextcloud/data.yml +++ b/nextcloud/data.yml @@ -2,7 +2,7 @@ name: en: Nextcloud zh_CN: Nextcloud zh_TW: Nextcloud -tags: +categories: - storage - tool description: diff --git a/nezha/data.yml b/nezha/data.yml index 591c683..491bae3 100755 --- a/nezha/data.yml +++ b/nezha/data.yml @@ -2,7 +2,7 @@ name: en: Nezha zh_CN: 哪吒监控 zh_TW: 哪吒監控 -tags: +categories: - monitor - tool description: diff --git a/ollama/data.yml b/ollama/data.yml index ee5823f..050d94c 100755 --- a/ollama/data.yml +++ b/ollama/data.yml @@ -2,7 +2,7 @@ name: en: Ollama zh_CN: Ollama zh_TW: Ollama -tags: +categories: - ai - tool description: diff --git a/one-api/data.yml b/one-api/data.yml index d366640..76fcff3 100755 --- a/one-api/data.yml +++ b/one-api/data.yml @@ -2,7 +2,7 @@ name: en: One API zh_CN: One API zh_TW: One API -tags: +categories: - ai - tool description: diff --git a/openlist/data.yml b/openlist/data.yml index 073f505..87149c1 100755 --- a/openlist/data.yml +++ b/openlist/data.yml @@ -2,7 +2,7 @@ name: en: OpenList zh_CN: OpenList zh_TW: OpenList -tags: +categories: - storage - tool description: diff --git a/pg4admin/data.yml b/pg4admin/data.yml index ab3a9dc..cbca004 100644 --- a/pg4admin/data.yml +++ b/pg4admin/data.yml @@ -2,7 +2,7 @@ name: en: pgAdmin 4 zh_CN: pgAdmin 4 zh_TW: pgAdmin 4 -tags: +categories: - tool description: en: PostgreSQL management and development platform diff --git a/postgresql/data.yml b/postgresql/data.yml index 7982003..ce81f72 100755 --- a/postgresql/data.yml +++ b/postgresql/data.yml @@ -2,7 +2,7 @@ name: en: PostgreSQL zh_CN: PostgreSQL zh_TW: PostgreSQL -tags: +categories: - database description: en: Powerful open source object-relational database system diff --git a/prometheus/data.yml b/prometheus/data.yml index 5371f8e..aa077a0 100755 --- a/prometheus/data.yml +++ b/prometheus/data.yml @@ -2,7 +2,7 @@ name: en: Prometheus zh_CN: Prometheus zh_TW: Prometheus -tags: +categories: - monitor description: en: Open source monitoring and alerting toolkit diff --git a/qinglong/data.yml b/qinglong/data.yml index 52b006f..e2ee517 100755 --- a/qinglong/data.yml +++ b/qinglong/data.yml @@ -2,7 +2,7 @@ name: en: Qinglong zh_CN: 青龙 zh_TW: 青龍 -tags: +categories: - tool description: en: Scheduled task management platform diff --git a/rabbitmq/data.yml b/rabbitmq/data.yml index 3900769..f6883bb 100755 --- a/rabbitmq/data.yml +++ b/rabbitmq/data.yml @@ -2,7 +2,7 @@ name: en: RabbitMQ zh_CN: RabbitMQ zh_TW: RabbitMQ -tags: +categories: - middleware description: en: Feature-rich multi-protocol messaging broker diff --git a/redis/data.yml b/redis/data.yml index b6b3f0e..e791d82 100755 --- a/redis/data.yml +++ b/redis/data.yml @@ -2,7 +2,7 @@ name: en: Redis zh_CN: Redis zh_TW: Redis -tags: +categories: - database - middleware description: diff --git a/rocketmq/data.yml b/rocketmq/data.yml index ae8b4bf..ff97b05 100755 --- a/rocketmq/data.yml +++ b/rocketmq/data.yml @@ -2,7 +2,7 @@ name: en: RocketMQ zh_CN: RocketMQ zh_TW: RocketMQ -tags: +categories: - middleware description: en: Cloud-native messaging and streaming platform diff --git a/rustdesk/data.yml b/rustdesk/data.yml index 0dde38c..5ba47ff 100755 --- a/rustdesk/data.yml +++ b/rustdesk/data.yml @@ -2,7 +2,7 @@ name: en: RustDesk zh_CN: RustDesk zh_TW: RustDesk -tags: +categories: - tool - game description: diff --git a/rustfs/data.yml b/rustfs/data.yml index b4f3538..2f51874 100755 --- a/rustfs/data.yml +++ b/rustfs/data.yml @@ -2,7 +2,7 @@ name: en: RustFS zh_CN: RustFS zh_TW: RustFS -tags: +categories: - middleware - storage description: @@ -50,7 +50,5 @@ environments: type: select default: "true" options: - - label: "True" - value: "true" - - label: "False" - value: "false" + "True": "true" + "False": "false" diff --git a/tomcat/data.yml b/tomcat/data.yml index ff16fd8..a70071d 100755 --- a/tomcat/data.yml +++ b/tomcat/data.yml @@ -2,7 +2,7 @@ name: en: Apache Tomcat zh_CN: Apache Tomcat zh_TW: Apache Tomcat -tags: +categories: - middleware description: en: Open source Java Servlet container and web server diff --git a/umami/data.yml b/umami/data.yml index e3df3a0..d295728 100755 --- a/umami/data.yml +++ b/umami/data.yml @@ -2,7 +2,7 @@ name: en: Umami zh_CN: Umami zh_TW: Umami -tags: +categories: - tool - monitor description: @@ -29,10 +29,8 @@ environments: type: select default: postgresql options: - - label: MySQL - value: mysql - - label: PostgreSQL - value: postgresql + "MySQL": "mysql" + "PostgreSQL": "postgresql" UMAMI_DB_HOST: description: en: Database Host diff --git a/uptime-kuma/data.yml b/uptime-kuma/data.yml index 48db9dd..c1d7154 100755 --- a/uptime-kuma/data.yml +++ b/uptime-kuma/data.yml @@ -2,7 +2,7 @@ name: en: Uptime Kuma zh_CN: Uptime Kuma zh_TW: Uptime Kuma -tags: +categories: - tool - devops description: diff --git a/vaultwarden/data.yml b/vaultwarden/data.yml index 823bf7d..736b5c1 100755 --- a/vaultwarden/data.yml +++ b/vaultwarden/data.yml @@ -2,7 +2,7 @@ name: en: Vaultwarden zh_CN: Vaultwarden zh_TW: Vaultwarden -tags: +categories: - tool - safe description: diff --git a/watchtower/data.yml b/watchtower/data.yml index fd75cb9..86989c3 100755 --- a/watchtower/data.yml +++ b/watchtower/data.yml @@ -2,7 +2,7 @@ name: en: Watchtower zh_CN: Watchtower zh_TW: Watchtower -tags: +categories: - tool - devops description: diff --git a/windows/data.yml b/windows/data.yml index fe1ad24..6d9cc69 100755 --- a/windows/data.yml +++ b/windows/data.yml @@ -2,7 +2,7 @@ name: en: Windows zh_CN: Windows zh_TW: Windows -tags: +categories: - tool description: en: Run Windows in Docker container with KVM acceleration