* 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>
* 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