11package api
22
33import (
4- "ddns/pkg/utils"
5-
64 alidns20150109 "github.com/alibabacloud-go/alidns-20150109/v2/client"
75 openapi "github.com/alibabacloud-go/darabonba-openapi/client"
86 "github.com/alibabacloud-go/tea/tea"
@@ -24,32 +22,28 @@ func CreateClient(accessKeyId string, accessKeySecret string) (_result *alidns20
2422 return _result , _err
2523}
2624
27- func DescribeDomainRecords (client * alidns20150109.Client , domainName string ) (
28- [] * alidns20150109.DescribeDomainRecordsResponseBodyDomainRecordsRecord , error ) {
25+ func FindRecordByRR (client * alidns20150109.Client , domainName , rr string ) (
26+ * alidns20150109.DescribeDomainRecordsResponseBodyDomainRecordsRecord , error ) {
2927
3028 describeDomainRecordsRequest := & alidns20150109.DescribeDomainRecordsRequest {
3129 DomainName : tea .String (domainName ),
30+ KeyWord : tea .String (rr ),
31+ SearchMode : tea .String ("EXACT" ),
3232 }
3333 resp , err := client .DescribeDomainRecords (describeDomainRecordsRequest )
3434 if err != nil {
3535 return nil , err
3636 }
3737 records := resp .Body .DomainRecords .Record
38-
39- log .Debug (utils .FUNCTION ()+ "success" , zap .Reflect ("records" , records ))
40- return records , nil
41- }
42-
43- func FindRecordByRR (
44- records []* alidns20150109.DescribeDomainRecordsResponseBodyDomainRecordsRecord ,
45- rr string ) * alidns20150109.DescribeDomainRecordsResponseBodyDomainRecordsRecord {
38+ log .Debug ("describe domain records success" , zap .Reflect ("records" , records ))
4639
4740 for _ , rec := range records {
4841 if * rec .RR == rr {
49- return rec
42+ return rec , nil
5043 }
5144 }
52- return nil
45+
46+ return nil , nil
5347}
5448
5549func UpdateRecord (client * alidns20150109.Client , id , rr , typ , value string ) error {
0 commit comments