3 Commits

Author SHA1 Message Date
0xJacky
bc8df5beda feat: add DELETE endpoint for DDNS configuration and implement deletion logic 2026-03-15 02:44:48 +00:00
Jacky
32d261d8df Cloudflare DNS comments (#1549)
* feat(dns): add comment support for Cloudflare DNS records

- Add Comment field to Record and RecordInput structs in provider.go
- Update Cloudflare provider to read/write comments on DNS records
- Add comment to frontend API types (DNSRecord, RecordPayload)
- Display Comment column in DNSRecordTable for Cloudflare domains
- Add Comment input field in DNSRecordForm for creating/editing records
- Comments are now visible and editable in the DNS management interface

Closes: feature request for Cloudflare DNS record comments

Co-authored-by: Jacky <me@jackyu.cn>

* fix(dns): decouple comment column visibility and preserve comments in DDNS updates

- Add separate showComment prop to DNSRecordTable component
- DNSRecordManager now passes showComment prop to the table
- Comment column visibility is now independent from proxied column
- DDNS update now preserves existing record.Comment to prevent
  silently clearing comments during IP address updates

Fixes Bugbot review issues:
- Comment column incorrectly coupled to proxied visibility
- DDNS updates silently clear Cloudflare record comments

Co-authored-by: Jacky <me@jackyu.cn>

* fix: resolve code duplication and missing comment field in DNS records

- Extract isCloudflare computed property to eliminate duplication between
  showProxiedToggle and showCommentField in DNSRecordManager.vue
- Add Comment field to recordRequest struct in dto.go
- Map Comment field in toRecordInput function to properly pass comments
  from frontend to the DNS provider layer

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-02-07 17:08:11 +08:00
Jacky
9225c96250 feat/dns (#1466)
* feat: dns management

* refactor(dns): streamline domain management functions and enhance validation

* feat(dns): add value suggestions for DNS record input with autocomplete functionality

* fix(dns): handle edge case in record listing pagination

* fix(dns): update credential property name for consistency and add cleanup on component unmount

* feat(dns): implement DDNS management #1194, #1140
2025-12-08 17:45:30 +08:00