Files
EdgeAPI/internal/dnsclients/provider_interface.go

31 lines
819 B
Go
Raw Normal View History

package dnsclients
import "github.com/iwind/TeaGo/maps"
2021-04-15 17:02:01 +08:00
// ProviderInterface DNS操作接口
type ProviderInterface interface {
2021-04-15 17:02:01 +08:00
// Auth 认证
Auth(params maps.Map) error
2021-04-15 17:02:01 +08:00
// GetRecords 获取域名解析记录列表
GetRecords(domain string) (records []*Record, err error)
2021-04-15 17:02:01 +08:00
// GetRoutes 读取域名支持的线路数据
2020-11-15 11:57:49 +08:00
GetRoutes(domain string) (routes []*Route, err error)
2021-04-15 17:02:01 +08:00
// QueryRecord 查询单个记录
QueryRecord(domain string, name string, recordType RecordType) (*Record, error)
2021-04-15 17:02:01 +08:00
// AddRecord 设置记录
AddRecord(domain string, newRecord *Record) error
2021-04-15 17:02:01 +08:00
// UpdateRecord 修改记录
UpdateRecord(domain string, record *Record, newRecord *Record) error
2021-04-15 17:02:01 +08:00
// DeleteRecord 删除记录
DeleteRecord(domain string, record *Record) error
2020-11-14 21:28:07 +08:00
2021-04-15 17:02:01 +08:00
// DefaultRoute 默认线路
2020-11-14 21:28:07 +08:00
DefaultRoute() string
}