jpgview schreef op maandag 31 mei 2021 @ 08:42:
ANY is toegewezen aan alle devices (default groep)
!A is toegewezen aan allowAqueriesOnly groep. Alleen als je al je devices aan de allowAqueriesOnly groep toevoegd, is de ANY overbodig (de groep allowAqueriesOnly is dan ook overbodig).
Oops sorry!
Bovenstaande had ik te snel overheen gelezen.
Op zich is je methode gewiekst genoeg.
Maar ontbreken er een paar naar mijn smaak.
MX record lookups zal een client apparaat niet snel maken.
Maar wel als je bv de
sendmail MTA installeert om via script mail notificaties te verzenden.
Een ander die veel gebruikt wordt is het
SRV record.
Debian/Ubuntu APT bv checkt
SRV records voor APT mirrors:
pi@ph5b:~ $ host -t srv _http._tcp.apt.xbian.org
_http._tcp.apt.xbian.org has SRV record 10 1 80 apt.xbian.org.
_http._tcp.apt.xbian.org has SRV record 10 1 80 apt1.xbian.org.
_http._tcp.apt.xbian.org has SRV record 10 1 80 xbian-apt.mirrorservice.org.
https://github.com/Debian...oc/srv-records-support.md
Als APT geen
SRV vindt dan valt ie terug naar gewone
A of
AAAA records maar toch.
En ik las dat Minecraft ook
SRV lookups doet als je wilt verbinden met een server.
En geloof ook dat mDNS/Bonjour
SRV lookups doet voor discovery.
Als ik de afgelopen 24 uur bekijk met Android, iOS, M$, Linux clients etc, dan zie ik nog een paar types die m'n clients maken zoals
TXT en
HTTPS:
pi@ph5a:~ $ nc localhost 4711 <<< '>querytypes >quit'
A (IPv4): 74.86
AAAA (IPv6): 5.32
ANY: 0.00
SRV: 0.04
SOA: 0.00
PTR: 2.23
TXT: 0.11
NAPTR: 0.00
MX: 0.04
DS: 0.00
RRSIG: 0.00
DNSKEY: 0.00
NS: 0.00
OTHER: 0.00
SVCB: 0.00
HTTPS: 17.39
Eigenlijk horen die ook thuis op je whitelist en een dikke waarschuwing in je instructies dat je de funtionaliteit beperkt en mogelijk dus dat somige zaken dan niet werken zoals het hoort.
En is het misschien mogelijk om net als dat je met Netfilter/iptables doet, in 1e instantie alles te blokkeren/droppen en dan gaten schieten met de whitelist om die record types toe te laten die je wel doorgang wilt laten genieten?
Dus een group met een blacklist "
.*" om alles te blacklisten.
En whitelisten met zoiets als "
.*;querytype=(A|PTR|MX|SRV|TXT|HTTPS)".
Dat ziet er wat overzichtelijker uit voor de niet ingeweiden onder ons
Het effect als je alleen Pihole draait is helaas slechts beperkt tot alleen maar het blokkeren van die
AAAA queries want gelogged in Pi-hole worden ze alsnog.
Een klein beetje effect merk je wel als je unbound/redis upstream gebruikt met je cache hits wat dus ook een extra vermelding in je instructies waard is.
If at first you don't succeed, try, try again
EDIT: ships ... vergat
MX toe te voegen voor de whitelist.
En heb ook maar APT
SRV linkje toegevoegt.
EDIT2: Door
TXT records te blokkeren, kan mogelijk Pi-hole ook niet goed functioneren met updaten/repair etc:
pi@ph5b:~ $ dig +short -t txt versions.pi-hole.net @ns1.pi-hole.net
"Raspbian=9,10,11 Ubuntu=16,18,20,21 Debian=9,10,11 Fedora=33,34 CentOS=7,8"
[
Voor 13% gewijzigd door
deHakkelaar op 27-10-2021 18:30
. Reden: Was TXT record vergeten van Pi-hole zelf ]
There are only 10 types of people in the world: those who understand binary, and those who don't