PI-Hole lokale DNS - mit Port

  • Hallo
    Ich möchte in meinem Pi hole nutzen um im LAN eine URL , z.B. <info.text> auf die Adresse http://192.168.1.232:1880/hallo umleiten. Leider will das Pi hole nur IP Adressen ohne Port Angabe. Mache ich hier was falsch ?
    Eingabe erfolgt im PI hole hier:


    Ohne :1880/hallo wird die Eingabe akzeptiert, aber das nützt mir nichts, es benötigt den Port und da /hallo.

    ODER gibt es eine andere Möglichkeit, im LAN die WEB Seite http://192.168.1.232:1880/hallo unter der URL info.text zu publizieren?
    Und JA, ich nutze node red als WEB server für den Inhalt der Seite info.text.

    Danke allen und ich warte gespannt auf wertvolle Tipps !

  • Hallo
    Ich möchte in meinem Pi hole nutzen um im LAN eine URL , z.B. <info.text> auf die Adresse http://192.168.1.232:1880/hallo umleiten. Leider will das Pi hole nur IP Adressen ohne Port Angabe.

    Wenn Pihole nur das will (d. h. ohne Portangabe), welchen Port würde PIhole dann berücksichtigen bzw. benutzen?

    Wenn Du das weißt, könntest Du evtl. iptables (oder gleichwertig) für die "Umleitung" (redirect oder destination-NAT) benutzen.

  • Hallo
    Ich möchte in meinem Pi hole nutzen um im LAN eine URL , z.B. <info.text> auf die Adresse http://192.168.1.232:1880/hallo umleiten. Leider will das Pi hole nur IP Adressen ohne Port Angabe. Mache ich hier was falsch?

    Ja, du benutzt das falsche Tool.

    PiHole ist ein DNS-Resolver. Er kümmert sich nur und ausschließlich nur um den "192.168.1.232"-Teil. Keine Ports keine Pfade.

    Es ist auch leicht einzusehen, dass PiHole nur so funktionieren kann: was soll denn beispielsweise passieren, wenn PiHole nicht "info.text" auflösen soll, sondern vielleicht "https://info.text:4711/byebye.php"?

  • rpi444 : hm, aber es soll ja den Port 1880 und das /hallo verwenden.
    Noexpand : tja, das befürchte ich, wäre ja zu schön und einfach gewesen, weil ein umleiten auf "nur" eine URL geht, z.B. fritz.box auf 192.168.1.1 und smart.home auf 192.168.1.222
    und da ich den pi hole in betrieb habe und alle url anfragen dort durch müssen, wäre es halt schon praktisch....

    WAS kann ich "einfaches", d.h. mit "Boardmittel" wie meine Fritzbox 7590, dem Raspi wo pi hole drauf läuft und einem weiteren Raspu denn tun, um den gewünschten effekt hinzubekommen?

  • Noexpand : tja, das befürchte ich, wäre ja zu schön und einfach gewesen, weil ein umleiten auf "nur" eine URL geht, z.B. fritz.box auf 192.168.1.1 und smart.home auf 192.168.1.222
    und da ich den pi hole in betrieb habe und alle url anfragen dort durch müssen, wäre es halt schon praktisch....

    Äh, nein. Dir ist die Funktionsweise von DNS nicht ganz klar. Auf Telefonie übertragen vermischt du sozusagen ein Telefonbuch mit Rufumleitung.

    Wenn du jemanden anrufen möchtest, aber die Telefonnummer nicht kennst, schaust du ins Telefonbuch. Das bedeutet aber nicht, dass dein Anruf "durch" das Telefonbuch geht.

    Ähnlich ist es mit DNS. Das ist nur ein Verzeichnis. Der Browser fragt dieses Verzeichnis nach "info.text" an. Das findet aber statt, bevor der Aufruf des URL abgesetzt wird: der Aufruf geht nicht "durch" PiHole. PiHole/DNS leitet auch nichts um. Es werden nur Anfragen beantwortet. Und: wenn der Browser "info.text" einmal aufgelöst bekommen hat, muss er das bei weiteren Anfragen auch nicht mehr machen. Er kennt ja das Ergebnis schon.

  • Äh, nein. Dir ist die Funktionsweise von DNS nicht ganz klar. Auf Telefonie übertragen vermischt du sozusagen ein Telefonbuch mit Rufumleitung.

    Wenn du jemanden anrufen möchtest, aber die Telefonnummer nicht kennst, schaust du ins Telefonbuch. Das bedeutet aber nicht, dass dein Anruf "durch" das Telefonbuch geht.

    Ähnlich ist es mit DNS. Das ist nur ein Verzeichnis. Der Browser fragt dieses Verzeichnis nach "info.text" an. Das findet aber statt, bevor der Aufruf des URL abgesetzt wird: der Aufruf geht nicht "durch" PiHole. PiHole/DNS leitet auch nichts um. Es werden nur Anfragen beantwortet. Und: wenn der Browser "info.text" einmal aufgelöst bekommen hat, muss er das bei weiteren Anfragen auch nicht mehr machen. Er kennt ja das Ergebnis schon.

    Du hast ja vollkommen recht. Ich beziehe mich auch nur auf den "DNS Records" Teil im pihole, wo eben eine interne URL wie z.B. dimmer.home direkt auf die IP meises dimmer shelly "umgeleitet" oder eben aus dem Telefonbuch übersetzt wird. D.h. ich muss mir nicht mehr die IP merken, sondern gebe nur dimmer.home ein und lande direkt auf dem WEB GUI meines Shelly. Das geht aber nur auf Port 80 und nur weil die SHELLY WEB Seite keine "Unterseite" hat.


    Ich suche nun nach einer einfachen Lösung, für einen Telefonbucheintrag auf http://192.168.1.232:1880/hallo soweit zu meinem "Problem".

    Aber eben, wie es scheint, kann Pi hole nur im Sinne von ausschlieslich, Einträge mit der ohne Port handeln.

    Suche also weiter..... und freue mich über Lösungen, denn ev. hat ja auch jemand diese Idee gehabt ?

  • Was genau findet sich denn unter "http://192.168.1.232:1880/hallo"? Wofür benötigst du das? Was läuft auf "192.168.1.232"?

    Offensichtlich mindestens ein Webserver aber noch mehr? Was läuft auf Port 80?

    Oder ist die Lösung vielleicht einfach ein Bookmark?

    auf einem Raspberry PI läuft node red mit einem GUI. Das GUI kann direkt über 192.168.1.232:1880/hallo erreicht werden. Dort werden dynamisch aus einzelnen Sensoren Werte grafisch dargestellt. Ebenso hat es mehrere Buttons, wo dann auf die Info reagiert werden kann.

    Die Idee ist, dass verschiedene Leute, auch mir noch nicht bekannte, innerhalb des WiFi "einfach in ihrem Browser" die URL info.txt oder info.text eingeben können und dann dort landen.

  • Dann lass den Webserver doch zusätzlich auch auf Port 80 lauschen und lege eine Index.html an, in der im Header unter anderem steht: <meta http-equiv="Refresh" content="0; url='http://info.text:1880/hallo'" />

    Dadurch wird der Browser angehalten, ein anderes Ziel aufzurufen.

    Man kann das auch ohne Webseite alleine in der Konfiguration des Webservers machen, aber wie genau, da bin ich überfragt.

  • Dann lass den Webserver doch zusätzlich auch auf Port 80 lauschen und lege eine Index.html an, in der im Header unter anderem steht: <meta http-equiv="Refresh" content="0; url='http://info.text:1880/hallo'" />

    Dadurch wird der Browser angehalten, ein anderes Ziel aufzurufen.

    Man kann das auch ohne Webseite alleine in der Konfiguration des Webservers machen, aber wie genau, da bin ich überfragt.

    ... ich "betreibe" eben keinen WEB Server, ich "nutze" - als Laie nur node red und den HTTP node. Node red bietet die WEB UI auf dem Port 1880 an. Ich wüsste nun nicht, wie ich das verändern kann.

  • Ich kenne mich mit Node Red nicht aus. Aber wenn das http spricht, dann ist es entweder selbst ein Webserver oder es bringt einen mit. Wie man den auf Port 80 lauschen lässt, das weiß ich leider nicht, aber ich bin mir sicher, dass es irgendwie möglich ist.

    Aber gut: du kannst auch einen Apache installieren (apt install apache2). Der lauscht standardmäßig auf Port 80 und legt unter /var/www eine Test-Site an. In die Index.html dort kommt die dann die obige Zeile. Das müsste es eigentlich sein.

  • Hab jetzt nicht alles gelesen. Sorry fals das schon genannt wurde!

    Pi-hole bringt ja schon für den Adminbereich lighttpd mit, der auf Port 80 lauscht. Also sollte eine index.htm mit einem Meta Refresh in der Docroot des Servers ausreichen. :conf:

    //Edit

    Vergessen: Zusätzlich noch den Apache installieren geht schief und ist nicht nötig, weil Port 80 ja schon durch den lighttpd besetzt ist.

  • Ich kenne mich mit Node Red nicht aus. Aber wenn das http spricht, dann ist es entweder selbst ein Webserver oder es bringt einen mit. Wie man den auf Port 80 lauschen lässt, das weiß ich leider nicht, aber ich bin mir sicher, dass es irgendwie möglich ist.

    Aber gut: du kannst auch einen Apache installieren (apt install apache2). Der lauscht standardmäßig auf Port 80 und legt unter /var/www eine Test-Site an. In die Index.html dort kommt die dann die obige Zeile. Das müsste es eigentlich sein.

    ok, das tönt nach einem plan, werde das probieren, danke.
    hyle: ich will die URL ja nicht auf Pi hole umleiten, sondern das DNS Tool im PI hole nutzen um die URL umzuleiten auf ein WEB Seite eines Servers, der NICHT unter Port 80 verfügbar ist, UND in einer Unterverzeichnis steckt....

  • Also mittlerweile nutze ich nginx um die Webseite zu hosten.

    Diese kann ich nun im LAN unter Info.text die Webseite erreichen.

    Info.rext wird im pi hole auf die ip adresse von nginx umgeleitet. Nginx läuft Tipp topp in einem Container. Ich nutze dazu portainer ind macvlan. So könnte ich dem Webserver eine eigene ip aus dem LAN Bereich geben.

    Soweit alles ok.

    Dich mit dem Essen kommt der Appetit!

    Leider kann ich auf der Webseite- welche angezeigt wird - kein iframe einbetten, welches wiederum nach aussen zeigt. Also eine url aus dem www.

    Dies scheint mir nun ein nginx Problem zu sein ?

    Hier stehe ich an, was muss ich wo konfigurieren ?

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!