I'm working though upgrading from 4.4 to the latest version. Tackling
issues one at a time. I'm trying to get usable log info on who I'm getting
queries from. I've never used ECS/EDNS before, I think it's what I need to
use to get what I want. I use dnsdist in front of both my recursor and auth
server all on the name server, same for my secondary. Please look at my
config and tell me what you think. I understand that the logs are showing
what's actually happening, as the query is from 127.0.0.1. I'd just like to
be able to get the originator ip too if possible.

Another thing, I'm not sure zone updates are being accepted by the
secondary. Is there anything different you have to do that changed since
4.4? It's like it sees the update from the loopback rather than from the
primary. Not sure if it's related to any of the ECS/EDNS options.

Thanks.

Running:

> openbsd-7.2
> dnsdist-1.7.2
> powerdns-4.6.3
> powerdns-recursor-4.7.3


Log showing dnsdist IP rather than originating client:

> pdns_recursor[67506]: 3 [1230/1] question for '
> chat-e2ee-mini.c10r.facebook.com|A' from 127.0.0.1:34556
>

pdns.conf:

> setuid=_powerdns

launch=gsqlite3
> gsqlite3-database=/var/db/pdns/pdns.sqlite3
> gsqlite3-dnssec
> allow-axfr-ips=192.168.100.14
> also-notify=192.168.100.14
> daemon=yes
> edns-subnet-processing=yes
> guardian=yes
> local-address=127.0.0.1:5300
> loglevel=5
> primary=yes
> secondary=no


recursor.conf:

> setuid=_pdns_recursor
> setgid=_pdns_recursor
> chroot=/var/pdns_recursor
> allow-from=127.0.0.0/8, 10.0.0.0/8, 100.64.0.0/10, 169.254.0.0/16,
> 192.168.0.0/16, 172.16.0.0/12, ::1/128, fc00::/7, fe80::/10
> daemon=yes
> disable-syslog=no
> dnssec-log-bogus=yes
> forward-zones=mydomain.com=127.0.0.1:5300
> forward-zones+=sub.mydomain.com=127.0.0.1:5300
> forward-zones+=sub.otherdomain.org=127.0.0.1:5300
> local-address=127.0.0.1:5301
> log-common-errors=yes
> log-rpz-changes=yes
> logging-facility=0
> loglevel=4
> quiet=no


dnsdist.conf:

> setLocal('192.168.100.13:53')
> addLocal('127.0.0.1:53')
> setACL({'0.0.0.0/0', '::/0'}) -- Allow all IPs access

setECSOverride(true)
> setECSSourcePrefixV4(32)
> setECSSourcePrefixV6(128)
> newServer({address='127.0.0.1:5300', pool='auth', useClientSubnet=true})
> newServer({address='127.0.0.1:5301', pool='recursor',
> useClientSubnet=true})
> recursive_ips = newNMG()
> recursive_ips:addMask('10.0.0.0/8') -- These network masks are the ones
> from allow-recursion in the Authoritative Server
> recursive_ips:addMask('192.168.0.0/16')
> recursive_ips:addMask('172.16.0.0/12')
> recursive_ips:addMask('127.0.0.0/24')
> addAction(NetmaskGroupRule(recursive_ips), PoolAction('recursor'))
> addAction(AllRule(), PoolAction('auth'))
_______________________________________________
Pdns-users mailing list
Pdns-users@mailman.powerdns.com
https://mailman.powerdns.com/mailman/listinfo/pdns-users

Reply via email to