dnscontrol/providers
Patrik Kernstock 9aad2926fb
INWX: Fix INWX provider after their unexpected data-type breaking-change (#3855)
Fixes #3854 

Unfortunately I couldn't run the integrationTests properly as INWX
doesn't seem to have properly updated their sandbox environment (it
still presents `int` instead of `string` like production). Hence, the
tests do fail. I don't want to run this against my own production
account, to be frank.

See:
```shell
$ curl -X POST https://api.ote.domrobot.com/xmlrpc/ -H "Content-Type: application/xml" -d '<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
   <methodName>nameserver.info</methodName>
   <params>
      <param>
         <value>
            <struct>
               <member>
                  <name>user</name>
                  <value>
                     <string>[USER]</string>
                  </value>
               </member>
               <member>
                  <name>lang</name>
                  <value>
                     <string>en</string>
                  </value>
               </member>
               <member>
                  <name>pass</name>
                  <value>
                     <string>[PASS]</string>
                  </value>
               </member>
               <member>
                  <name>domain</name>
                  <value>
                     <string>[DOMAIN]</string>
                  </value>
               </member>
            </struct>
         </value>
      </param>
   </params>
</methodCall>' | xmllint --format - | grep -iE "id|roId" -C3
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  3968    0  2971  100   997  13375   4488 --:--:-- --:--:-- --:--:-- 17954
            <value>
              <struct>
                <member>
                  <name>roId</name>
                  <value>
                    <int>9677</int>
                  </value>
--
                        <value>
                          <struct>
                            <member>
                              <name>id</name>
                              <value>
                                <int>118057</int>
                              </value>
--
                        <value>
                          <struct>
                            <member>
                              <name>id</name>
                              <value>
                                <int>118060</int>
                              </value>
--
                        <value>
                          <struct>
                            <member>
                              <name>id</name>
                              <value>
                                <int>79610</int>
                              </value>
--
                        <value>
                          <struct>
                            <member>
                              <name>id</name>
                              <value>
                                <int>77243</int>
                              </value>
--
            </value>
          </member>
          <member>
            <name>svTRID</name>
            <value>
              <string>20251127--ote</string>
            </value>
```

Hence, only done manualy tests via `dnscontrol push --domains
<example.com>`:
(tested create, delete and modify)

```text
CONCURRENTLY checking for 0 zone(s)
SERIALLY checking for 1 zone(s)
Serially checking for zone: "example.tld"
CONCURRENTLY gathering records of 0 zone(s)
SERIALLY gathering records of 1 zone(s)
Serially Gathering: "example.tld"
******************** Domain: example.tld
3 corrections (PK-INWX)
#1: - DELETE _test1.example.tld TXT "123" ttl=43200
SUCCESS!
#2: ± MODIFY _test2.example.tld TXT ("1234" ttl=43200) -> ("12345" ttl=43200)
SUCCESS!
#3: + CREATE _test4.example.tld TXT "123" ttl=43200
SUCCESS!
Done. 3 corrections.
```
2025-11-29 12:17:13 -05:00
..
_all Joker: Implement DNS Provider (#3661) 2025-08-04 16:37:20 -04:00
adguardhome NEW PROVIDER: ADGUARDHOME (#3638) 2025-07-09 12:06:34 -04:00
akamaiedgedns AKAMAIEDGEDNS: Add ALIAS and AKAMAITLC support to the Akamai Edge DNS provider (#3836) 2025-11-14 09:48:42 -05:00
autodns POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
axfrddns AXFRDDNS: Chunk large changes in multiple packets (#3732) 2025-08-28 12:27:18 -04:00
azuredns POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
azureprivatedns POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
bind NEW FEATURE: Add SMIMEA support for BIND and deSEC (#3786) 2025-10-10 11:16:13 -04:00
bunnydns POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
cloudflare CLOUDFLAREAPI: Skip read-only records inserted by provider (#3850) (#3852) 2025-11-24 20:28:38 -05:00
cloudns POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
cnr POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
cscglobal Warn if IGNORE() is unreliable for this provider (#3683) 2025-07-30 20:41:49 -04:00
desec POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
digitalocean CHORE: Maintainer changes for OPENSRS and DIGITALOCEAN (#3849) 2025-11-24 20:29:43 -05:00
dnsimple Warn if IGNORE() is unreliable for this provider (#3683) 2025-07-30 20:41:49 -04:00
dnsmadeeasy POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
doh DOCS: Reclassify providers concurrency status (#3518) 2025-04-02 16:36:00 -04:00
domainnameshop Warn if IGNORE() is unreliable for this provider (#3683) 2025-07-30 20:41:49 -04:00
dynadot DOCS: Reclassify providers concurrency status (#3518) 2025-04-02 16:36:00 -04:00
easyname DOCS: Reclassify providers concurrency status (#3518) 2025-04-02 16:36:00 -04:00
exoscale POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
fortigate POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
gandiv5 GANDI_V5: Increase API timeouts (#3770) 2025-09-15 14:02:47 -04:00
gcloud POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
gcore POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
hedns POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
hetzner POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
hexonet POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
hostingde POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
huaweicloud POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
internetbs DOCS: Reclassify providers concurrency status (#3518) 2025-04-02 16:36:00 -04:00
inwx INWX: Fix INWX provider after their unexpected data-type breaking-change (#3855) 2025-11-29 12:17:13 -05:00
joker POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
linode Warn if IGNORE() is unreliable for this provider (#3683) 2025-07-30 20:41:49 -04:00
loopia security fix: Prevent exposure of creds in debug output (#3733) 2025-08-19 10:47:02 -04:00
luadns POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
mythicbeasts MYTHICBEASTS: Mark as concurrent verified. (#3631) 2025-06-20 10:50:22 -04:00
namecheap NAMECHEAP: Enable get-zones (#3775) 2025-09-29 13:43:03 -04:00
namedotcom Warn if IGNORE() is unreliable for this provider (#3683) 2025-07-30 20:41:49 -04:00
netcup NETCUP: add TLSA support (#3802) 2025-10-23 10:41:35 -04:00
netlify Warn if IGNORE() is unreliable for this provider (#3683) 2025-07-30 20:41:49 -04:00
ns1 POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
opensrs CHORE: Maintainer changes for OPENSRS and DIGITALOCEAN (#3849) 2025-11-24 20:29:43 -05:00
oracle POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
ovh DOCS: Reclassify providers concurrency status (#3518) 2025-04-02 16:36:00 -04:00
packetframe Warn if IGNORE() is unreliable for this provider (#3683) 2025-07-30 20:41:49 -04:00
porkbun CHORE: Upgrade github.com/failsafe-go/failsafe-go v0.6.9 to v0.7.0 (#3760) 2025-09-02 10:59:45 -04:00
powerdns POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
realtimeregister POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
route53 POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
rwth Warn if IGNORE() is unreliable for this provider (#3683) 2025-07-30 20:41:49 -04:00
sakuracloud POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
softlayer Warn if IGNORE() is unreliable for this provider (#3683) 2025-07-30 20:41:49 -04:00
transip TRANSIP: Pause when rate-limited (#3378) 2025-01-16 14:17:47 -05:00
vultr POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00
capabilities.go AKAMAIEDGEDNS: Add ALIAS and AKAMAITLC support to the Akamai Edge DNS provider (#3836) 2025-11-14 09:48:42 -05:00
capability_string.go AKAMAIEDGEDNS: Add ALIAS and AKAMAITLC support to the Akamai Edge DNS provider (#3836) 2025-11-14 09:48:42 -05:00
providers.go POWERDNS: Zone creation now abides by variant tags (#3830) 2025-11-05 09:33:47 -05:00