[Pdns-users] API-RECTIFY set to 1 but zone does not rectify
Pieter Lexis
pieter.lexis at powerdns.com
Mon Nov 13 09:28:43 UTC 2017
Hi Eric,
On Sun, 12 Nov 2017 07:44:26 -0500
Eric Beck <ericbeck at cadns.ca> wrote:
Pushing this back to the mailinglist, please keep it there :).
> sorry, I realized that I hadn't included my version ... feel free to
> update my post or include this in
>
> version 4.1.0-rc2 Centos 7
>
> yum list installed | grep pdns
> pdns.x86_64 4.1.0-0.1.rc2.1pdns.el7
> @powerdns-auth-41
> pdns-backend-mysql.x86_64 4.1.0-0.1.rc2.1pdns.el7
> @powerdns-auth-41
>
> .... I should have perhaps submitted this as a bug
>
> I also have an update to my pdns-users post .... I was testing this with
> a zone that was not secured. I thought perhaps it was a bug related to
> the fact that perhaps the rectification would only work on a domain that
> was already DNSSEC secured instead of on any zone. So I tried it also
> with another zone which is DNSSEC secured, (NSEC3PARAM, 1 0 1 ab).
> There is a further bug in that if you have API-RECTIFY set to 1 in the
> domainmetadata table for a secured zone with the NSEC3PARM set, there is
> an error with the API. I'll send it to you here, (I've changed the key
> and domain name for security).
>
>
> curl -v -X PATCH --data @/home/centos/curl/change.domain.ca -H
> 'X-API-Key: ............................'
> http://127.0.0.1:8081/api/v1/servers/localhost/zones/domain.ca |jq .
>
> ------------------- copy output from curl API -----------------------
> * About to connect() to 127.0.0.1 port 8081 (#0)
> * Trying 127.0.0.1...
> % Total % Received % Xferd Average Speed Time Time Time
> Current
> Dload Upload Total Spent Left
> Speed
> 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:--
> 0* Connected to 127.0.0.1 (127.0.0.1) port 8081 (#0)
> > PATCH /api/v1/servers/localhost/zones/domain.ca HTTP/1.1
> > User-Agent: curl/7.29.0
> > Host: 127.0.0.1:8081
> > Accept: */*
> > X-API-Key: ............................
> > Content-Length: 255
> > Content-Type: application/x-www-form-urlencoded
> >
> } [data not shown]
> * upload completely sent off: 255 out of 255 bytes
> 100 255 0 0 100 255 0 25 0:00:10 0:00:10 --:--:--
> 0< HTTP/1.1 500 Internal Server Error
> < Connection: close
> < Content-Length: 21
> < Content-Type: text/plain; charset=utf-8
> < Server: PowerDNS/4.1.0-rc2
> <
> { [data not shown]
> 100 276 100 21 100 255 2 25 0:00:10 0:00:10 --:--:--
> 0
> * Closing connection 0
> parse error: Invalid numeric literal at line 1, column 9
> -------------------- end copy output from curl API ------------------
You send Content-Type: application/x-www-form-urlencoded, but the API only accepts application/json.
> So I too off the API-RECTIFY and then put the curl command in a shell
> script with the pdnsutil rectify-zone command after it and it was fine.
> As I said I haven't tried this with a zone that is secured, but doesn't
> have the NSEC3 set. I also didn't try it with a zone with NSEC3 set,
> and set to NARROW.
Can you check that the zone actually has keys as well?
> Sorry I didn't put this in as a bug. I should have really. If you want
> I can do that, but I'm thinking you have all the info now from my
> testing, so it seems redundant at this point.
If this really is a bug, which I doubt at this moment (but I did not attempt to reproduce this), a step-by-step way to reproduce this would really help.
Best regards,
Pieter
--
Pieter Lexis
PowerDNS.COM BV -- https://www.powerdns.com
More information about the Pdns-users
mailing list