Initial commit
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
package service
|
||||
|
||||
import "context"
|
||||
|
||||
// DDNSRecord 表示一条 DNS 记录
|
||||
type DDNSRecord struct {
|
||||
Type string // "A", "AAAA", "TXT"
|
||||
Name string // 子域名或记录名,例如 "nas" 或 "_meshray._mesh"
|
||||
Value string // 记录值(IP 或 TXT内容)
|
||||
}
|
||||
|
||||
// DDNSProvider 是所有 DNS 服务商的通用接口
|
||||
type DDNSProvider interface {
|
||||
// TestConnectivity 测试认证连通性
|
||||
TestConnectivity(ctx context.Context) error
|
||||
// SyncRecords 批量同步多条记录
|
||||
SyncRecords(ctx context.Context, baseDomain string, records []DDNSRecord) error
|
||||
}
|
||||
Reference in New Issue
Block a user