mirror of
https://github.com/TeaOSLab/EdgeAPI.git
synced 2025-11-03 23:20:26 +08:00
实现基本的集群DNS列表、设置、简单数据同步
This commit is contained in:
24
internal/dnsclients/provider_interface.go
Normal file
24
internal/dnsclients/provider_interface.go
Normal file
@@ -0,0 +1,24 @@
|
||||
package dnsclients
|
||||
|
||||
import "github.com/iwind/TeaGo/maps"
|
||||
|
||||
// DNS操作接口
|
||||
type ProviderInterface interface {
|
||||
// 认证
|
||||
Auth(params maps.Map) error
|
||||
|
||||
// 获取域名列表
|
||||
GetRecords(domain string) (records []*Record, err error)
|
||||
|
||||
// 读取域名支持的线路数据
|
||||
GetRoutes(domain string) (routes []string, err error)
|
||||
|
||||
// 设置记录
|
||||
AddRecord(domain string, newRecord *Record) error
|
||||
|
||||
// 修改记录
|
||||
UpdateRecord(domain string, record *Record, newRecord *Record) error
|
||||
|
||||
// 删除记录
|
||||
DeleteRecord(domain string, record *Record) error
|
||||
}
|
||||
Reference in New Issue
Block a user