add function to remove a TXT record

This commit is contained in:
Tevildo 2024-04-16 21:30:44 +01:00
parent 7bc82c1799
commit 4a6c892037
No known key found for this signature in database
GPG key ID: 780413157E8C9E35

View file

@ -20,6 +20,19 @@ func SetTXTRecord(domain string, dnsName string, key string, login string, apiKe
values := url.Values{"name": {dnsName}, "type": {"TXT"}, "data": {key}}
body := values.Encode()
return send(login, apiKey, urlPath, body, requestUrl)
}
func ClearTXTRecord(domain string, dnsName string, key string, login string, apiKey string) error {
urlPath := fmt.Sprintf("/dns/%s/removeRR", domain)
requestUrl := fmt.Sprintf("%s%s", baseUrl, urlPath)
values := url.Values{"name": {dnsName}, "type": {"TXT"}, "data": {key}}
body := values.Encode()
return send(login, apiKey, urlPath, body, requestUrl)
}
func send(login string, apiKey string, urlPath string, body string, requestUrl string) error {
authHeader, err := auth.GetAuthHeader(login, apiKey, urlPath, body)
if err != nil {
return err