Toon posts:

DNS issues Docker Pihole RPi4 met OPNsense Unbound

Pagina: 1
Acties:

Vraag


  • kipjr
  • Registratie: Oktober 2009
  • Laatst online: 17-03 00:03
Mijn vraag
Ik ervaar met regelmaat DNS-issues. Doe ik dit wel op de correcte wijze?

Relevante software en hardware die ik gebruik
  • RPi4 4GB (bedraad) met Docker en Pihole op SSD met PWM fan
  • OPNSense met Unbound op een Protectli 6 met VMWare Esxi
  • Apparaten op Wifi met DHCP (en DNS van Pihole)
Wat ik ingesteld heb
  • In OPNSense heb ik bij general settings de externe nameservers ingesteld. Bij DHCP heb ik de Pihole (:53) ingesteld als DNS. Bij Unbound heb ik de interne DNS records ingesteld. Alle FW regels staan correct.
  • Op de Pihole 192.168.1.1 heb ik als Upstream de OPNSense ingesteld 192.168.1.254. In /etc/docker/daemon.json heb ik als dns 192.168.1.1 ingesteld
Samengevat: Laptop - Pihole - FW - Extern

De probleemsituaties die af en toe voorkomen:
  • Stroomuitval oid. Pihole start niet vanwege "Unable to resolve blocklist.domain.tld"
  • Bouwen van container. "Unable to resolve archive.ubuntu.org"
  • Lockup van de Raspberry Pi. Hele netwerk kan geen domeinen resolven
Meestal is een reboot van de Pi of een tijdelijke nameserver (8.8.8.8) instellen in DHCP voldoende maar niet altijd even fijn (kost tijd).

Ik heb geprobeerd om het andersom in te stellen:
Laptop - FW - Pihole - Extern DNS
Maar dan ervaar ik issues met whitelists en blacklists die ik bij bepaalde clients (in)actief heb want het originele request client (laptop) wordt dan vervangen met de FW en dus ziet hij nog maar 1 client.

Ik hoop dat dit zo duidelijk is. Indien er meer info nodig is, dan hoor ik dat graag. Alvast bedankt!

edit:
Ik ga nog even dit proberen: https://docs.docker.com/c...ers/container-networking/

DNS services
By default, a container inherits the DNS settings of the host, as defined in the /etc/resolv.conf configuration file. Containers that use the default bridge network get a copy of this file, whereas containers that use a custom network use Docker’s embedded DNS server, which forwards external DNS lookups to the DNS servers configured on the host.

Custom hosts defined in /etc/hosts are not inherited. To pass additional hosts into your container, refer to add entries to container hosts file in the docker run reference documentation. You can override these settings on a per-container basis.

[Voor 17% gewijzigd door kipjr op 24-01-2021 11:46]

Alle reacties


  • Kasper1985
  • Registratie: Oktober 2014
  • Laatst online: 29-03 11:34
Is het niet logischer om unbound op de pi te draaien?

Ik gebruik een image “dietpi” als je daarop pihole en unbound opzet configureert ie alles al standaard.

Hoef alleen de verschillende dhcp servers op m’n router naar de pihole te verwijzen.

  • kipjr
  • Registratie: Oktober 2009
  • Laatst online: 17-03 00:03
Unbound wil ik graag draaien op de OPNSense vanwege HAProxy en de verhoogde stabiliteit van die hardware.

Het gaat er specifiek om wanneer Pihole (nog) niet start hij (Pihole /Docker) wel DNS kan krijgen.

  • Frogmen
  • Registratie: Januari 2004
  • Niet online
Waarom laat je OPNsense weer naar de Pihole kijken creëer je hiermee niet een soort van loop. Lijkt mij niet logisch.

Voor een Tweaker is de weg naar het resultaat net zo belangrijk als het resultaat.



Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee