[PR #1466] [MERGED] feat/dns #8434

Closed
opened 2026-03-12 23:55:13 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/0xJacky/nginx-ui/pull/1466
Author: @0xJacky
Created: 12/8/2025
Status: Merged
Merged: 12/8/2025
Merged by: @0xJacky

Base: devHead: feat/dns


📝 Commits (10+)

  • 938c80c feat: dns management
  • 8d6250d Merge branch 'dev' into feat/dns
  • 39567b2 Merge branch 'dev' into feat/dns
  • c0ab680 Merge branch 'dev' into feat/dns
  • ce62d8a Merge branch 'dev' into feat/dns
  • a61c5e6 refactor(dns): streamline domain management functions and enhance validation
  • 081d122 feat(dns): add value suggestions for DNS record input with autocomplete functionality
  • 204de4c fix(dns): handle edge case in record listing pagination
  • 2135f3b fix(dns): update credential property name for consistency and add cleanup on component unmount
  • 9906ad9 feat(dns): implement DDNS management #1194, #1140

📊 Changes

56 files changed (+7743 additions, -782 deletions)

View changed files

api/dns/dto.go (+115 -0)
api/dns/handler.go (+292 -0)
api/dns/router.go (+30 -0)
📝 app/components.d.ts (+8 -0)
app/src/api/dns.ts (+110 -0)
📝 app/src/components/AutoCertForm/DNSChallenge.vue (+36 -9)
app/src/constants/dns_providers.ts (+31 -0)
📝 app/src/language/ar/app.po (+216 -47)
📝 app/src/language/constants.ts (+3 -0)
📝 app/src/language/de_DE/app.po (+218 -49)
📝 app/src/language/en/app.po (+206 -41)
📝 app/src/language/es/app.po (+218 -52)
📝 app/src/language/fr_FR/app.po (+218 -52)
📝 app/src/language/ja_JP/app.po (+214 -47)
📝 app/src/language/ko_KR/app.po (+214 -47)
📝 app/src/language/messages.pot (+210 -30)
📝 app/src/language/pt_PT/app.po (+218 -49)
📝 app/src/language/ru_RU/app.po (+218 -52)
📝 app/src/language/tr_TR/app.po (+218 -49)
📝 app/src/language/uk_UA/app.po (+218 -49)

...and 36 more files

📄 Description

Note

Adds full DNS domain/record management with multi-provider support and DDNS (backend APIs, cron) plus new UI (domains, records, DDNS), i18n, and docs.

  • Backend:
    • Introduces DNS domain/record management with provider abstraction (Cloudflare, AliDNS, Tencent Cloud) in internal/dns/*.
    • Adds DnsDomain and DDNSConfig models, CRUD APIs, and integrates routes in router/routers.go.
    • Implements DDNS scheduling and runtime updates via new cron jobs.
    • Updates dependencies for provider SDKs and related libraries.
  • Frontend:
    • Adds DNS module routes and pages: domain list, record manager, DDNS manager, and moves DNS credential UI under dns/.
    • New components for DNS record form/filter/table; new Pinia dns store.
    • Broad i18n updates and docs note for DNS domain management.

Written by Cursor Bugbot for commit 9906ad9a84. This will update automatically on new commits. Configure here.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/0xJacky/nginx-ui/pull/1466 **Author:** [@0xJacky](https://github.com/0xJacky) **Created:** 12/8/2025 **Status:** ✅ Merged **Merged:** 12/8/2025 **Merged by:** [@0xJacky](https://github.com/0xJacky) **Base:** `dev` ← **Head:** `feat/dns` --- ### 📝 Commits (10+) - [`938c80c`](https://github.com/0xJacky/nginx-ui/commit/938c80cf664050e9d99af3c0364a9ab16eef3275) feat: dns management - [`8d6250d`](https://github.com/0xJacky/nginx-ui/commit/8d6250dc0d752353fe4eb127be0ec8323347ab50) Merge branch 'dev' into feat/dns - [`39567b2`](https://github.com/0xJacky/nginx-ui/commit/39567b2f78c016bb3980f87a829f5468e1330ba9) Merge branch 'dev' into feat/dns - [`c0ab680`](https://github.com/0xJacky/nginx-ui/commit/c0ab680c7e4c5fe31fbb0a0b2b35f4ff4e1b94a9) Merge branch 'dev' into feat/dns - [`ce62d8a`](https://github.com/0xJacky/nginx-ui/commit/ce62d8a682f7691b5de283d8864f9bd5aa1c5cfb) Merge branch 'dev' into feat/dns - [`a61c5e6`](https://github.com/0xJacky/nginx-ui/commit/a61c5e6a7d60e1c23ec8c8d853b4ef0527f58b7c) refactor(dns): streamline domain management functions and enhance validation - [`081d122`](https://github.com/0xJacky/nginx-ui/commit/081d12275edb78360dc86fbe23aee21e82696d5d) feat(dns): add value suggestions for DNS record input with autocomplete functionality - [`204de4c`](https://github.com/0xJacky/nginx-ui/commit/204de4c6911bd8bf4d21f9fef855cfd9d075d46d) fix(dns): handle edge case in record listing pagination - [`2135f3b`](https://github.com/0xJacky/nginx-ui/commit/2135f3b956cf1d94552d2161558bd83281a63f11) fix(dns): update credential property name for consistency and add cleanup on component unmount - [`9906ad9`](https://github.com/0xJacky/nginx-ui/commit/9906ad9a848b400beb35d6a99b186bd8b0b74102) feat(dns): implement DDNS management #1194, #1140 ### 📊 Changes **56 files changed** (+7743 additions, -782 deletions) <details> <summary>View changed files</summary> ➕ `api/dns/dto.go` (+115 -0) ➕ `api/dns/handler.go` (+292 -0) ➕ `api/dns/router.go` (+30 -0) 📝 `app/components.d.ts` (+8 -0) ➕ `app/src/api/dns.ts` (+110 -0) 📝 `app/src/components/AutoCertForm/DNSChallenge.vue` (+36 -9) ➕ `app/src/constants/dns_providers.ts` (+31 -0) 📝 `app/src/language/ar/app.po` (+216 -47) 📝 `app/src/language/constants.ts` (+3 -0) 📝 `app/src/language/de_DE/app.po` (+218 -49) 📝 `app/src/language/en/app.po` (+206 -41) 📝 `app/src/language/es/app.po` (+218 -52) 📝 `app/src/language/fr_FR/app.po` (+218 -52) 📝 `app/src/language/ja_JP/app.po` (+214 -47) 📝 `app/src/language/ko_KR/app.po` (+214 -47) 📝 `app/src/language/messages.pot` (+210 -30) 📝 `app/src/language/pt_PT/app.po` (+218 -49) 📝 `app/src/language/ru_RU/app.po` (+218 -52) 📝 `app/src/language/tr_TR/app.po` (+218 -49) 📝 `app/src/language/uk_UA/app.po` (+218 -49) _...and 36 more files_ </details> ### 📄 Description <!-- CURSOR_SUMMARY --> > [!NOTE] > Adds full DNS domain/record management with multi-provider support and DDNS (backend APIs, cron) plus new UI (domains, records, DDNS), i18n, and docs. > > - **Backend**: > - Introduces DNS domain/record management with provider abstraction (`Cloudflare`, `AliDNS`, `Tencent Cloud`) in `internal/dns/*`. > - Adds `DnsDomain` and `DDNSConfig` models, CRUD APIs, and integrates routes in `router/routers.go`. > - Implements DDNS scheduling and runtime updates via new cron jobs. > - Updates dependencies for provider SDKs and related libraries. > - **Frontend**: > - Adds DNS module routes and pages: domain list, record manager, DDNS manager, and moves DNS credential UI under `dns/`. > - New components for DNS record form/filter/table; new Pinia `dns` store. > - Broad i18n updates and docs note for DNS domain management. > > <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 9906ad9a848b400beb35d6a99b186bd8b0b74102. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup> <!-- /CURSOR_SUMMARY --> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-03-12 23:55:13 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/nginx-ui#8434
No description provided.