mirror of
https://github.com/TeaOSLab/EdgeAPI.git
synced 2025-11-03 23:20:26 +08:00
28 lines
597 B
Go
28 lines
597 B
Go
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 []*Route, err error)
|
|
|
|
// 设置记录
|
|
AddRecord(domain string, newRecord *Record) error
|
|
|
|
// 修改记录
|
|
UpdateRecord(domain string, record *Record, newRecord *Record) error
|
|
|
|
// 删除记录
|
|
DeleteRecord(domain string, record *Record) error
|
|
|
|
// 默认线路
|
|
DefaultRoute() string
|
|
}
|