PiHole Clients und Queries = 0

Token

Es gibt ein paar Ungereimtheiten in Deinem Debug Log.

ZunÀchst einmal:

*** [ DIAGNOSING ]: Processor
[i] x86_64

LĂ€uft Dein Synology-NAS auf Intel-Hardware?
Welches Synology-Modell verwendest Du?

Und die Netzwerkintegration war offensichtlich nicht erfolgreich:

*** [ DIAGNOSING ]: Networking
[✗] No IPv4 address(es) found on the eth0 interface.
[✗] No IPv6 address(es) found on the eth0 interface.

[i] Default IPv4 gateway: 10.0.0.1
[✗] Gateway did not respond.

[i] Default IPv6 gateway: fe80::3681:c4ff:feb7:2fed
[✗] Gateway did not respond.

Was zeigt

ip address show

Ja Intel Celeron N3160 Quad Core.
Synology DS 716+II.

root@PiHole:/# ip address show                                                                                                                                              
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default                                                                                           
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00                                                                                                                   
    inet 127.0.0.1/8 scope host lo                                                                                                                                          
       valid_lft forever preferred_lft forever                                                                                                                              
    inet6 ::1/128 scope host                                                                                                                                                
       valid_lft forever preferred_lft forever                                                                                                                              
2: sit0: <NOARP> mtu 1480 qdisc noop state DOWN group default                                                                                                               
    link/sit 0.0.0.0 brd 0.0.0.0                                                                                                                                            
3: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000                                                            
    link/ether 00:11:32:xx:xx:xx brd ff:ff:ff:ff:ff:ff                                                                                                                      
4: eth1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000                                                            
    link/ether 00:11:32:xx:xx:xx brd ff:ff:ff:ff:ff:ff                                                                                                                      
5: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default                                                                            
    link/ether 00:11:32:xx:xx:xx brd ff:ff:ff:ff:ff:ff                                                                                                                      
    inet 10.0.0.123/24 brd 10.0.0.255 scope global bond0                                                                                                                    
       valid_lft forever preferred_lft forever                                                                                                                              
    inet6 2003:f6:1bc6:7300:211:32ff:fe6e:c40c/64 scope global dynamic                                                                                                      
       valid_lft 7027sec preferred_lft 1627sec                                                                                                                              
    inet6 fd00::211:32ff:xxxx:xx0c/64 scope global dynamic                                                                                                                  
       valid_lft 7027sec preferred_lft 3427sec                                                                                                                              
    inet6 2003:f6:1bc5:d800:211:32ff:fe6e:c40c/64 scope global deprecated dynamic                                                                                           
       valid_lft 6410sec preferred_lft 0sec                                                                                                                                 
    inet6 fe80::211:32ff:xxxx:xx0c/64 scope link                                                                                                                            
       valid_lft forever preferred_lft forever                                                                                                                              
6: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default                                                                             
    link/ether 02:42:41:xx:xx:xx brd ff:ff:ff:ff:ff:ff                                                                                                                      
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0                                                                                                              
       valid_lft forever preferred_lft forever

Deine IP-Adressen sind auf das bond0 interface gebunden, der Container erwartet aber eth0.

Das sollte docker-seitig ĂŒber eine Environment Variable behoben werden (INTERFACE: bond0).

1 Like

Das war es.
Ich hÀtte vielleicht erwÀhnen sollen dass ich die Synology per Doppel LAN und Link Aggregation angeschlossen habe :grimacing:

Jetzt bin ich erstmal erschlagen durch die ganzen Infos die ich sehe.
Da muss ich mich mal einlesen was das alles bedeutet.

z.B. wie man die CLient Namen sichtbar macht anstatt der IP Adresse.
Und was sind PTR Anfragen?
Die versuchen kryptische Domains zu erreichen wie

4.e.4.1.0.a.7.c.4.a.b.4.9.a.5.1.0.0.8.0.8.c.b.1.6.f.0.0.3.0.0.2.ip6.arpa

Und warum steht unter Network bei manchen Clients dass sie PiHole nicht nutzen?
Ich habe die FritzBox komplett neu gestartet und alle WLAN Access Points sodass jetzt alle LAN und WLAN Clients den neuen DNS bekommen haben mĂŒssten.

Topologie:

Fritzbox (Level 1?)
   |
Switch (Level 2?)
| | | | 
LAN Clients + Ubiquiti Access Point (Level 3?)
               | | | | | | | | | | 
               WLAN Clients (Level 4?)


Diese Punkte hÀngen in der Tat zusammen:
Pointer Resource Records (PTR) erlauben im DNS die reverse Zuordnung von Hostnamen zu IP-Adressen nachzuschlagen (statt wie normal IP-Adressen zu Hostnamen), wofĂŒr aus der RĂŒckwĂ€rts-IP-Adresse ein eindeutiger synthetischer DomĂ€nenname abgeleitet wird, der fĂŒr IPv4 auf in-addr.arpa und fĂŒr IPv6 auf ip6.arpa endet.

Ohne diesen Reverse-Lookup findet Pi-hole keine Hostnamen zu den Client-IP-Adressen.

Normalerweise macht eine Weiterleitung dieser Anfragen fĂŒr lokale private IP-Adressen keinen Sinn, da ein öffentlicher DNS-Server Dein privates Heimnetz ĂŒberhaupt niemals kennen kann.

Aber Du hast folgendes eingestellt:

Damit gehen DNS-Anfragen von Pi-hole an die FritzBox - und die kennt sehr wohl die Namen Deiner lokalen GerÀte.

Solange die FB also Dein Upstream-DNS fĂŒr Pi-hole bleibt, kannst Du den Haken bei Never forward reverse lookups for private IP ranges herausnehmen.

Wenn Du Pi-hole auf andere Upstream-DNS-Server umstellst, kannst Du fĂŒr die lokale reverse Namensauflösung Conditonal Forwarding verwenden.

Hast Du daran gedacht, in der FB wieder Pi-hole als lokalen DNS ĂŒber DHCP zu verteilen?
Das hatten wir im Laufe unserer Analyse ja geÀndert.

1 Like

Japp, hatte ich vor derm Neustart wieder angehakt.

Haken war auch schon vor dem Neustarten der ganzen Hardware raus.

In den Recent Queries tauchen manche GerÀte mit ihrer IPv6 Adresse auf, und andere mit ihrer abcxyz.fritz.box, aber keines mit seinem Namen den ich in der FritzBox hinterlegt habe.

Ich habe mal

DNS - Use Conditional Forwarding = aktiviert

und als IP die IP der FB eingetragen.
Aber was muss ich als Local domain name eintragen?
Bin ich da auf dem richtigen Weg?

Manchmal tauchen GerÀte Adressen (z.B. nuc.fritz.box) als Domain Namen auf.
ALso wenn die CLienten untereinander quatschen?

Nein, CF und FB als Upstream sind effektiv gleichwertig (und fritz.box wĂ€re der Name, den jede FB -leider unverĂ€nderlich- fĂŒr die lokale DomĂ€ne vergibt).

Genaugenommen ist FB als Upstream sogar die bessere Wahl, weil auch IPv6 mit abgehandelt wird. CF in Pihole v4 behandelt derzeit nur IPv4, fĂŒr IPv6 muss man bei Bedarf noch weitere manuelle Konfigurationen vornehmen.

Und Clients namen nicht gleich wie im FritzBox - #4 by Bucking_Horn hĂ€lt ein paar ErlĂ€uterungen und LösungsansĂ€tze fĂŒr unerwartete Namen bereit.

Globale IPv6-Adressen (aus dem Adressbereich 2000::/3) bleiben allerdings problematisch.
Ein Lösungsansatz bestĂŒnde hier vielleicht darin, client-seitig die PrĂ€ferenz fĂŒr die Verwendung bestimmter IPv6-PrĂ€fixe anzupassen, siehe meine Anmerkung in PTR einer ULA wird an Upstream DNS weitergeleitet obwohl Conditional Forwarding aktiv - #19 by Bucking_Horn. Selbst ausprobiert habe ich letzteres jedoch noch nicht - ich habe IPv6 abgeschaltet.

Ok, Danke nochmal fĂŒr deine vielen ausfĂŒhrlichen Antworten !

Hier habe ich nachgesehen. Den PiHole als DHCP einzurichten kommt fĂŒr mich nicht infrage.
Ich bin es einfach gewohnt alle IP und Port Geschichten mit der FritzBox einzurichten und komme hier auch ganz gut zurecht. (Bis auf die DNS Geschichte halt)
Bleibt noch die Möglichkeit die hosts Datei anzupassen.
Wie ich das auf der Synology mache, muss ich noch recherchieren.

IPv6 nutze ich nicht wissentlich, werde ich aber vermutlich aktiviert lassen mĂŒssen da ich nĂ€chsten Monate einen GlasfaserAnschluss bekomme der wohl IPv6 und IPv4 nutzt.
Hier ist die Informationspolitik von Deutsche Glasfaser sehr dĂŒrftig.

Oder kann ich in einer solchen Situation IPv6 auf der Internetleitung aktiviert lassen, aber intern immer mit IPv4 arbeiten? Das wÀre mein Favorit.
Google wirft hierzu ein Schlagwort NAT64 auf.

Wenn ich noch weitere Fragen habe, macht es Sinn dass wir das hier besprechen oder soll ich einen neuen Thread auf machen?

Neues Problem, neues Topic - so haben auch andere Leser was davon, wenn sie im Forum nach Lösungen fĂŒr ihre Problemstellung suchen. :wink:

NAT64 ist eigentlich fĂŒr den Verbindungsaufbau zu Nur-IPv4-Servern aus Nur-IPv6-Netzen gedacht und kommt vorwiegend auf ISP-Seite zum Einsatz, Nach meinem Kenntnisstand unterstĂŒtzen FBen die zugehörigen RFC6052 und RFC6146 derzeit nicht.

Beim momentanen Verbereitungsstand von IPv6 verlierst Du (noch) keine Internet-FunktionalitĂ€t, wenn Du auf IPv6 verzichtest (solange Du nicht igendeinen Dienst nutzt, der heute schon ausschließlich ĂŒber IPv6 erreichbar ist). Es kann allerdings sein, dass bestimmte Dienste ĂŒber IPv4 oder IPv6 schneller oder besser zu erreichen sind. Das hĂ€ngt letztlich aber von der Entscheidung des jeweiligen Diensteanbieters ab, nicht vom Protokoll an sich.

Die Entscheidung, ob Du IPv6 einschaltest oder nicht, ist damit letztlich Deine persönliche. Es ist aber auch nur ein Haken in der FB, um das ab- und bei Bedarf wieder anzuschalten.

OK.

Ich habe jetzt die hosts Datei bearbeitet und IPv6 in der FB. Damit bin ich jetzt erstmal zufrieden.
Meine weiteren Fragen habe ich hier rein gepackt.