ElCondor schreef op dinsdag 9 april 2024 @ 08:36:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| nc localhost 4711 <<< '>stats >quit'
domains_being_blocked 356323
dns_queries_today 27544
ads_blocked_today 2075
ads_percentage_today 7.533401
unique_domains 2432
queries_forwarded 22446
queries_cached 150
clients_ever_seen 3
unique_clients 3
dns_queries_all_types 27544
reply_UNKNOWN 3364
reply_NODATA 3692
reply_NXDOMAIN 1990
reply_CNAME 9481
reply_IP 8016
reply_DOMAIN 163
reply_RRNAME 0
reply_SERVFAIL 798
reply_REFUSED 0
reply_NOTIMP 0
reply_OTHER 0
reply_DNSSEC 3
reply_NONE 0
reply_BLOB 37
dns_queries_all_replies 27544
privacy_level 0
status enabled |
code:
1
2
3
4
5
6
7
8
9
10
11
| nc localhost 4711 <<< '>top-domains >quit'
0 1154 edge-microsoft-com.dual-a-0036.a-msedge.net
1 814 www.gstatic.com
2 807 optimizationguide-pa.googleapis.com
3 572 ping2.ui.com
4 444 tracker.publicbt.com
5 441 ping.ui.com
6 400 v10.vortex-win.data.microsoft.com
7 294 tracker.zer0day.to
8 269 v10.events.data.microsoft.com
9 260 opentracker.i2p.rocks |
code:
1
2
3
4
| nc localhost 4711 <<< '>top-clients >quit'
0 21406 192.168.0.205 DC1.domain.local
1 6017 192.168.0.203 DC2.domain.local
2 144 127.0.0.1 localhost |
Uit de stats lijkt het alsof je nu geen DNS loop ervaart.
Bij een DNS loop zie je vaak duizenden verzoekjes voor een enkele domeinnaam.
Maar die stats zijn alleen van de afgelopen 24 uur!
Met MS DC's wil je dat de DC's DHCP afhandelen voor de clients.
Maar ook dat de DC DHCP service het Pi-hole IP adverteert naar de clients voor DNS dus niet de DC's voor DNS.
En dan de client verzoekjes voor lokale namen mbv Pi-hole Conditional Forwarding (CF) naar de DC's te schieten.
Zoiets dus voor DNS:
code:
1
2
3
4
| Clients --> Pi-hole ---> Upstream DNS server(s)
|
|
---[CF]--> MS DC --> Upstream DNS server(s) |
Zodoende is het DNS pad voor de clients het kortst (# DNS hops).
Nee dat is niet handig.
Pi-hole en ook vele routers hebben zoiets als onder:
/f/image/SnbQoWvKnOx3ngXvsqwVYIA3.png?f=fotoalbum_large)
Dit kan verhinderen dat verzoekjes voor je publieke domein worden tegengehouden.
En het uitschakelen van deze instellingen kan resulteren in dat bepaalde verzoekjes voor je interne domein bij publieke DNS servers terecht komen/lekken (die dus ook niet het antwoord weten).
Betere is om een private subdomein te configureren voor je LAN zoals bv onder:
pi@ph5b:~ $ sudo pihole-FTL dhcp-discover
Scanning all your interfaces for DHCP servers
[..]
domain-name: "home.dehakkelaar.nl"
dns-server: 10.0.0.2
dns-server: 10.0.0.4
router: 10.0.0.1
ElCondor schreef op dinsdag 9 april 2024 @ 08:36:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| sudo pihole-FTL dhcp-discover
Scanning all your interfaces for DHCP servers
Timeout: 10 seconds
* Received 300 bytes from eth0:192.168.0.203
Offered IP address: 192.168.0.247
Server IP address: 192.168.0.203
Relay-agent IP address: N/A
BOOTP server: (empty)
BOOTP file: (empty)
DHCP options:
Message type: DHCPOFFER (2)
netmask: 255.255.255.0
renewal-time: 345600 ( 4d )
rebinding-time: 604800 ( 7d )
lease-time: 691200 ( 8d )
server-identifier: 192.168.0.203
--- end of options ---
* Received 300 bytes from eth0:192.168.0.205
Offered IP address: 192.168.0.247
Server IP address: 192.168.0.205
Relay-agent IP address: N/A
BOOTP server: (empty)
BOOTP file: (empty)
DHCP options:
Message type: DHCPOFFER (2)
netmask: 255.255.255.0
renewal-time: 345600 ( 4d )
rebinding-time: 604800 ( 7d )
lease-time: 691200 ( 8d )
server-identifier: 192.168.0.205
--- end of options ---
DHCP packets received on interface eth0: 2 |
Wat opvalt is dat er twee DHCP services antwoorden.
Doorgaans creeert dit een probleem omdat de clients dan twee keer een DHCP lease aangeboden krijgen en dan kiezen welke ze accepteren afhankelijk vd client DHCP implementatie.
Of gewoon een fout produceren.
Het is wel mogelijk om twee DHCP services op je netwerk aktief te hebben als de 1 een DHCP relay is voor de ander.
Maar ik weet onvoldoende van DC's af om te weten hoe MS dit implementeert.
Wat ook opvalt is dat er geen domeinnaam, DNS server(s) of router wordt geadverteerd naar de clients zoals in mijn
dhcp-discover output boven.
Ik heb dus geen idee hoe je clients deze essentielen gegevens dan ontvangen/oppikken.
Als dubbele controle zou je onder kunnen installeren:
En onder draaien ter vergelijk:
code:
1
| sudo nmap --script broadcast-dhcp-discover |
Nadeel van
nmap is dat deze details weergeeft voor alleen de snelst reagerende DHCP service (1tje dus).
Niet de DB zelf maar rate limiting kan geactiveerd worden op Pi-hole zelf of andere DNS servers waarvan Pi-hole afhankelijk is.
Of resources raken uitgeput zoals # gelijktijdige verbindingen, RAM, opslag etc.
EDIT: Ow opslag omvat ook de
pihole-FTL DB dus ja als deze vol loopt werkt je DB niet meer.
There are only 10 types of people in the world: those who understand binary, and those who don't