Hi,

trying to get DDNS working.

Works fine unless I am using EDNS with ClientSubnet.

My setup is:

client -> dnsdist (server A) -> dnsdist (server B) -> pdns (server B).

I am using "useClientSubnet" on both dnsdist instances.

When set, pdns does not react to update messages at all. I compiled using the debug flag to get additional output. But everything I can see is:

Received a packet 219 bytes long from 127.0.0.1
Received a packet 219 bytes long from 127.0.0.1
Received a packet 219 bytes long from 127.0.0.1
(multiple times because of retires).

When I disable useClientSubnet it works as expected.
I even did a capture to compare the packets and the difference is only in the additional records:
When it works:
1 additional record with type TSIG, class ANY
When it does not work:
3 additional  records with a) type TSIG, class ANY b) type OPT with client subnet c) type OPT with client subnet.

Might there be a bug which prevents DDNS from working when there are other EDNS records? Or am I missing anything regarding the DNS specification? At least it is suspicious that there is no further output after "Received a packet 219 bytes long from 127.0.0.1"...

I am using:
client: Raspbian with ddclient 3.8.3
server A: Arch (up2date) with "dnsdist 1.2.1 (Lua 5.3.4) Enabled features: dnscrypt libsodium protobuf re2 systemd" server B: Gentoo (up2date) with "PDNS 4.1.1, Features: botan2.3 sodium openssl lua verboselog"


Thanks and best regards!

_______________________________________________
Pdns-users mailing list
Pdns-users@mailman.powerdns.com
https://mailman.powerdns.com/mailman/listinfo/pdns-users

Reply via email to