支持阿里云DNS

This commit is contained in:
GoEdgeLab
2020-11-15 11:57:49 +08:00
parent 2b1e460180
commit 7eda7098c2
16 changed files with 500 additions and 41 deletions

View File

@@ -12,6 +12,7 @@ import (
"strings"
)
// DNSPod服务商
type DNSPodProvider struct {
apiId string
apiToken string
@@ -70,7 +71,7 @@ func (this *DNSPodProvider) GetRecords(domain string) (records []*Record, err er
}
// 读取线路数据
func (this *DNSPodProvider) GetRoutes(domain string) ([]string, error) {
func (this *DNSPodProvider) GetRoutes(domain string) (routes []*Route, err error) {
infoResp, err := this.post("/Domain.info", map[string]string{
"domain": domain,
})
@@ -92,12 +93,15 @@ func (this *DNSPodProvider) GetRoutes(domain string) ([]string, error) {
if len(lines) == 0 {
return nil, nil
}
lineStrings := []string{}
for _, line := range lines {
lineStrings = append(lineStrings, types.String(line))
lineString := types.String(line)
routes = append(routes, &Route{
Name: lineString,
Code: lineString,
})
}
return lineStrings, nil
return routes, nil
}
// 设置记录