From 4a6c8920370187048448db374a79daa63a623876 Mon Sep 17 00:00:00 2001 From: Tevildo Date: Tue, 16 Apr 2024 21:30:44 +0100 Subject: [PATCH] add function to remove a TXT record --- dns/dns.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/dns/dns.go b/dns/dns.go index 65da002..2dd1672 100644 --- a/dns/dns.go +++ b/dns/dns.go @@ -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