As reported in Problems updating IPv6 prefix trying to update an IPv6 prefix using the IP Update API results in a HTTP Status 500.
Reporting the issue here as directed so it can be tracked.
Details:
I was testing the new (PR #1112) mechanism to update mutilple hostnames and to use a prefix instead of a full IPv6 IP. My URL looks similar to this:
https://update.dedyn.io?hostname=<subdomain>.dedyn.io,<host2>.<subdomain>.dedyn.io,<host3>.<subdomain>.dedyn.io&myipv4=192.0.2.1&myipv6=2001:db8:1::/56
(<subdomain>, <host2>, <host3> have real values of course and they all have existing A and AAAA RRsets.)
However I am getting HTTP Status 500 and the following response instead of good:
<!doctype html>
<html lang="en">
<head>
<title>Server Error (500)</title>
</head>
<body>
<h1>Server Error (500)</h1><p></p>
</body>
</html>
More tests:
- The same thing happens when using
ipv6 instead of myipv6 as the parameter name. ipv6 is explicitly mentioned in the documentation to work with a prefix whereas myipv6 is not.
- I tried
2001:db8:1::1/56 instead of 2001:db8:1::/56, i.e. including an Interface Identifier, as mentioned in the documentation. Same result.
- When I use a complete IPv6 address instead of a prefix, the same call works fine.
I have looked at the code changes in #1112 and while I am not a Python expert, I think that none of the tests actually test updating an IPv6 prefix? Updating an IPv4 prefix is included in the tests though. So that probably works as expected.
As reported in Problems updating IPv6 prefix trying to update an IPv6 prefix using the IP Update API results in a HTTP Status 500.
Reporting the issue here as directed so it can be tracked.
Details:
I was testing the new (PR #1112) mechanism to update mutilple hostnames and to use a prefix instead of a full IPv6 IP. My URL looks similar to this:
https://update.dedyn.io?hostname=<subdomain>.dedyn.io,<host2>.<subdomain>.dedyn.io,<host3>.<subdomain>.dedyn.io&myipv4=192.0.2.1&myipv6=2001:db8:1::/56(
<subdomain>,<host2>,<host3>have real values of course and they all have existingAandAAAARRsets.)However I am getting HTTP Status 500 and the following response instead of
good:More tests:
ipv6instead ofmyipv6as the parameter name.ipv6is explicitly mentioned in the documentation to work with a prefix whereasmyipv6is not.2001:db8:1::1/56instead of2001:db8:1::/56, i.e. including an Interface Identifier, as mentioned in the documentation. Same result.I have looked at the code changes in #1112 and while I am not a Python expert, I think that none of the tests actually test updating an IPv6 prefix? Updating an IPv4 prefix is included in the tests though. So that probably works as expected.