<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Dns – teqqy</title><link>https://www.teqqy.de/tags/dns/</link><description>Ein Blog über Technik und mehr</description><language>de</language><managingEditor>teqqy</managingEditor><lastBuildDate>Thu, 16 Jul 2026 10:53:16 +0000</lastBuildDate><generator>Hugo 0.164.0</generator><atom:link href="https://www.teqqy.de/tags/dns/index.xml" rel="self" type="application/rss+xml"/><item><title>3 DNS Blocklisten für PiHole, AdGuard oder blocky</title><link>https://www.teqqy.de/3-dns-blocklisten-fuer-pihole-adguard-oder-blocky/</link><pubDate>Wed, 02 Mar 2022 20:28:52 +0100</pubDate><lastBuildDate>Wed, 02 Mar 2022 20:28:52 +0100</lastBuildDate><guid isPermaLink="true">https://www.teqqy.de/3-dns-blocklisten-fuer-pihole-adguard-oder-blocky/</guid><description>Ein DNS Werbeblocker gehört mittlerweile zur Standardausstattung eines jeden Homelabs . Für diese Werbeblocker werden natürlich auch DNS Blocklisten benötigt die gepflegt werden sollten. In diesem Beitrag möchte ich dir meine Listen darstellen und warum ich diese empfehle.
Natürlich kann man auch wesentlich mehr Listen pflegen als diese drei die ich in diesem Beitrag empfehle, allerdings verursachen mehr Listen auch mehr Last und dadurch kann die Performance deines Werbeblockers beeinträchtigt werden.
Welche Software man zum Blocken von Werbung verwendet ist natürlich Geschmacksache. Da ich in meinem Kubernetes-Cluster GitOps betreibe und config-as-code bevorzuge (genug Bullshit Bingo vorerst) verwende ich blocky (externer Link) . Diese Listen funktionieren aber genau so gut in PiHole (externer Link) oder Adguard (externer Link) .</description><content:encoded>&lt;![CDATA[<p>Ein DNS Werbeblocker gehört mittlerweile zur Standardausstattung eines jeden<a href="/mein-homelab-dashboard-2022/">Homelabs</a>
. Für diese Werbeblocker werden natürlich auch DNS Blocklisten benötigt die gepflegt werden sollten. In diesem Beitrag möchte ich dir meine Listen darstellen und warum ich diese empfehle.</p><p>Natürlich kann man auch wesentlich mehr Listen pflegen als diese drei die ich in diesem Beitrag empfehle, allerdings verursachen mehr Listen auch mehr Last und dadurch kann die Performance deines<a href="/2019-01-adguard-home-vs-pihole/">Werbeblockers</a>
beeinträchtigt werden.</p><p>Welche Software man zum Blocken von Werbung verwendet ist natürlich Geschmacksache. Da ich in meinem Kubernetes-Cluster GitOps betreibe und config-as-code bevorzuge (genug Bullshit Bingo vorerst) verwende ich<a href="https://github.com/0xERR0R/blocky" target="_blank" rel="noopener noreferrer">blocky<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
. Diese Listen funktionieren aber genau so gut in<a href="https://pi-hole.net" target="_blank" rel="noopener noreferrer">PiHole<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
oder<a href="https://adguard.com/de/welcome.html" target="_blank" rel="noopener noreferrer">Adguard<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
.</p><h2 id="werbung-und-tracker">Werbung und Tracker<a href="#werbung-und-tracker" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h2><p>Um Werbung und Tracker zu blockieren reicht im Regelfall diese eine Liste. Ich habe bis jetzt noch keine Werbung festgestellt die durch einen Werbeblocker gefiltert werden könnte und hiermit durchkommt.</p><div class="code-block"><div class="code-block-header"><span class="code-lang-label"/><button class="code-copy-btn" type="button" aria-label="Code kopieren" data-umami-event="Code Copy" data-umami-event-lang=""><svg class="icon-copy" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg><svg class="icon-check" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="20 6 9 17 4 12"/></svg></button></div><pre tabindex="0"><code>https://raw.githubusercontent.com/ookangzheng/dbl-oisd-nl/master/dbl.txt</code></pre></div><h2 id="tv-werbung-und-tracking">TV Werbung und Tracking<a href="#tv-werbung-und-tracking" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h2><p>Natürlich werden keine Werbung im regulären TV geblockt allerdings nutzen moderne TVs, sollten sie im Netzwerk hängen und Internetkommunikation haben, diverse Tracker um z. B. via Red Button Werbung einzublenden. Hierfür habe ich bei mir mehrere Listen hinterlegt, Grundsätzlich würde aber die erste Liste aussreichen</p><div class="code-block"><div class="code-block-header"><span class="code-lang-label"/><button class="code-copy-btn" type="button" aria-label="Code kopieren" data-umami-event="Code Copy" data-umami-event-lang=""><svg class="icon-copy" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg><svg class="icon-check" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="20 6 9 17 4 12"/></svg></button></div><pre tabindex="0"><code>https://gist.githubusercontent.com/wassname/b594c63222f9e4c83ea23c818440901b/raw/1b0afd2aecf3a099f1681b1cf18fc0e6e2fa116a/Samsung%2520Smart-TV%2520Blocklist%2520Adlist%2520(for%2520PiHole)
https://gist.githubusercontent.com/wassname/78eeaaad299dc4cddd04e372f20a9aa7/raw/d7863a978993e99d9c77c9001008ce670a3b4c29/LG%2520Smart-TV%2520Blocklist%2520Adlist%2520(for%2520PiHole)
https://raw.githubusercontent.com/Perflyst/PiHoleBlocklist/master/SmartTV.txt
https://gist.githubusercontent.com/hkamran80/779019103fcd306979411d44c8d38459/raw/e0f084b396bb8ffcb390c8e7272ae96a6c292d10/SmartTV2.txt</code></pre></div><p><img src="/3-dns-blocklisten-fuer-pihole-adguard-oder-blocky/images/dns-blocklisten_hu_682ef063770b7d33.webp" srcset="/3-dns-blocklisten-fuer-pihole-adguard-oder-blocky/images/dns-blocklisten_hu_613ca1817a314851.webp 384w, /3-dns-blocklisten-fuer-pihole-adguard-oder-blocky/images/dns-blocklisten_hu_682ef063770b7d33.webp 768w" sizes="(max-width: 768px) 100vw, 768px" alt="Gute DNS Blocklisten sind eine gute Verteidigung gegen unerwünschte Nebeneffekte" loading="lazy" fetchpriority="auto" decoding="async" width="768" height="512"/><h2 id="fakenews">Fakenews<a href="#fakenews" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h2><p>Gerade in heutiger Zeit werden immer mehr Fakenews verbreitet und es ist daher wichtiger sich davor zu schützen. Auch wenn man selbst vielleicht die notwendige Kompetenz hat das selbst zu erkennen sollte man seine Familie evtl. auch davor schützen. Als ich diese Liste gefunden habe, bin ich natürlich erst mal über die Liste drüber geflogen ob es sicher hier wirklich um Fakenews Seiten handelt. Aus meiner Sicht ja. Entsprechend habe ich diese DNS Blocklisten auch bei mir hinterlegt.</p><div class="code-block"><div class="code-block-header"><span class="code-lang-label"/><button class="code-copy-btn" type="button" aria-label="Code kopieren" data-umami-event="Code Copy" data-umami-event-lang=""><svg class="icon-copy" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg><svg class="icon-check" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="20 6 9 17 4 12"/></svg></button></div><pre tabindex="0"><code>https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews/hosts</code></pre></div><h2 id="whitelist">Whitelist<a href="#whitelist" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h2><p>Diverse Seiten landen aus unterschiedlichen Gründen gern auf Blocklisten. Zumeist auf Grund von Telemetrie oder Tracking. Nichts desto trotz möchte man vlt. seine Lieblingsdienste gut und uneingeschränkt verwenden. Entsprechend habe ich zwei Liste in meiner blocky Konfiguration um diese verwenden zu können. Wem das zu viel ist, sollte lieber die Dienste einzeln pflegen.</p><div class="code-block"><div class="code-block-header"><span class="code-lang-label"/><button class="code-copy-btn" type="button" aria-label="Code kopieren" data-umami-event="Code Copy" data-umami-event-lang=""><svg class="icon-copy" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg><svg class="icon-check" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="20 6 9 17 4 12"/></svg></button></div><pre tabindex="0"><code>https://raw.githubusercontent.com/anudeepND/whitelist/master/domains/whitelist.txt</code></pre></div><h2 id="weiter-empfehlungen">Weiter Empfehlungen<a href="#weiter-empfehlungen" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h2><p>Vor kurzem wurde mir auf Mastodon eine sehr interessante Liste in die Timeline gespült. Jemand macht sich die Arbeit und listet alle URLs des Axel Springer Verlages auf. Damit kann man sicher stellen, dass dem sehr umstrittenen Verleger nicht noch mehr Geld zugespielt wird. Die Liste ist natürlich auch für diverse andere Werbeblocker optimiert. Einfach mal im<a href="https://github.com/autinerd/anti-axelspringer-hosts" target="_blank" rel="noopener noreferrer">GitHub Repo<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
angucken.</p><div class="code-block"><div class="code-block-header"><span class="code-lang-label"/><button class="code-copy-btn" type="button" aria-label="Code kopieren" data-umami-event="Code Copy" data-umami-event-lang=""><svg class="icon-copy" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg><svg class="icon-check" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="20 6 9 17 4 12"/></svg></button></div><pre tabindex="0"><code>https://raw.githubusercontent.com/autinerd/anti-axelspringer-hosts/master/axelspringer-hosts</code></pre></div>
]]></content:encoded><category>dns</category><category>homelab</category></item><item><title>Interne Namensauflösung bei Docker mit Traefik</title><link>https://www.teqqy.de/interne-namensaufloesung-bei-docker-mit-traefik/</link><pubDate>Thu, 12 Mar 2020 15:01:33 +0100</pubDate><lastBuildDate>Thu, 12 Mar 2020 15:01:33 +0100</lastBuildDate><guid isPermaLink="true">https://www.teqqy.de/interne-namensaufloesung-bei-docker-mit-traefik/</guid><description>Traefik nutze ich primär um als reverse proxy von extern auf meine Docker Container zugreifen zu können. Dies natürlich SSL terminiert. Verschiedene Dienste sollen allerdings nicht extern erreichbar sein und benötigen auch – aus meiner Sicht – nicht zwingend eine verschlüsstele Verbindung.
Aus diesem Grund habe ich auf meinem internen Docker Server Traefik als reverse proxy laufen, welcher den verschiedenen Diensten via netzwerkinterner DNS-Auflösung ein DNS Namen verpasst. So kann ich z. B. via http://phpipam.docker.domain.local (externer Link) auf mein PHPIPAM (externer Link) Dienst zugreifen.</description><content:encoded>&lt;![CDATA[<p><a href="/reverse-proxy-mit-traefik-unter-docker/">Traefik</a>
nutze ich primär um als reverse proxy von extern auf meine Docker Container zugreifen zu können. Dies natürlich<a href="/nginx-reverse-proxy-mit-lets-encrypt-und-cloudflare/">SSL</a>
terminiert. Verschiedene Dienste sollen allerdings nicht extern erreichbar sein und benötigen auch – aus meiner Sicht – nicht zwingend eine verschlüsstele Verbindung.</p><p>Aus diesem Grund habe ich auf meinem internen Docker Server<a href="/nginx-reverse-proxy-mit-lets-encrypt-und-cloudflare/">Traefik</a>
als reverse proxy laufen, welcher den verschiedenen Diensten via netzwerkinterner DNS-Auflösung ein DNS Namen verpasst. So kann ich z. B. via<a href="http://phpipam.docker.domain.local" target="_blank" rel="noopener noreferrer">http://phpipam.docker.domain.local<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
auf mein<a href="https://phpipam.net/" target="_blank" rel="noopener noreferrer">PHPIPAM<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
Dienst zugreifen.</p><h2 id="voraussetzungen">Voraussetzungen<a href="#voraussetzungen" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h2><ul><li>Docker Host</li><li>Bereits eingerichtet Services (ich empfehle die Services intern immer erst mal rudimentär zu testen und dann zu erweitern)</li><li>internen DNS Server (ich nutze hier Windows DNS)</li></ul><p>Auf meinem Windows DNS Server lege ich im DNS eine neue primäre Zone mit dem Namen „docker.domain.local“ (entsprechend an deine Bedürfnisse anpassen). Diese erhält dann einen einzigen A-Record der als Wildcard auf den Docker-Host zeigt.</p><h2 id="traefik-einrichten">Traefik einrichten<a href="#traefik-einrichten" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h2><p>Um Traefik dann nutzen zu können, bediene ich mich zum Teil meiner vorhandenen<a href="https://github.com/cbirkenbeul/docker-homelab" target="_blank" rel="noopener noreferrer">Docker-Compose Sammlung<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
auf<a href="https://www.github.com/cbirkenbeul" target="_blank" rel="noopener noreferrer">Github<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
. Den Traefik Container und die traefik.toml Datei wird dabei ein wenig angepasst.</p><p>traefik.toml:</p><div class="code-block"><div class="code-block-header"><span class="code-lang-label">toml</span><button class="code-copy-btn" type="button" aria-label="Code kopieren" data-umami-event="Code Copy" data-umami-event-lang="toml"><svg class="icon-copy" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg><svg class="icon-check" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="20 6 9 17 4 12"/></svg></button></div><div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-text-size-adjust:none;"><code class="language-toml" data-lang="toml"><span style="display:flex;"><span>[log]</span></span><span style="display:flex;"><span>level =<span style="color:#a5d6ff">"DEBUG"</span></span></span><span style="display:flex;"><span/></span><span style="display:flex;"><span>[providers]</span></span><span style="display:flex;"><span>[providers.docker]</span></span><span style="display:flex;"><span>exposedByDefault =<span style="color:#79c0ff">false</span></span></span><span style="display:flex;"><span>endpoint =<span style="color:#a5d6ff">"unix:///var/run/docker.sock"</span></span></span><span style="display:flex;"><span>network =<span style="color:#a5d6ff">"traefik_proxy"</span></span></span><span style="display:flex;"><span/></span><span style="display:flex;"><span>[entryPoints]</span></span><span style="display:flex;"><span>[entryPoints.web]</span></span><span style="display:flex;"><span>address =<span style="color:#a5d6ff">":80"</span></span></span></code></pre></div></div><p>docker-compose.yaml</p><div class="code-block"><div class="code-block-header"><span class="code-lang-label">yaml</span><button class="code-copy-btn" type="button" aria-label="Code kopieren" data-umami-event="Code Copy" data-umami-event-lang="yaml"><svg class="icon-copy" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg><svg class="icon-check" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="20 6 9 17 4 12"/></svg></button></div><div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#ff7b72">---</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#7ee787">version</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">'3.3'</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#7ee787">services</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">traefik</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">image</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">traefik:latest</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">container_name</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">traefik</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">restart</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">always</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">volumes</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#a5d6ff">/var/run/docker.sock:/var/run/docker.sock</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#a5d6ff">$PWD/config:/etc/traefik</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#a5d6ff">/etc/localtime:/etc/localtime</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">ports</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#a5d6ff">"80:80"</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">networks</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#a5d6ff">default</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#a5d6ff">traefik_proxy</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#7ee787">networks</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">traefik_proxy</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">external</span>:<span style="color:#6e7681"/><span style="color:#79c0ff">true</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">default</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">driver</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">bridge</span></span></span></code></pre></div></div><p>Anschließend lässt sich der Container starten und ist bereit um Container als reverse proxy anzubieten.</p><p>Bei den anzubietenden Services müssen wir dann natürlich auch noch die Compose Datei anpassen. Beispielhaft hier meine zu phpIPAM:</p><div class="code-block"><div class="code-block-header"><span class="code-lang-label">yaml</span><button class="code-copy-btn" type="button" aria-label="Code kopieren" data-umami-event="Code Copy" data-umami-event-lang="yaml"><svg class="icon-copy" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg><svg class="icon-check" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="20 6 9 17 4 12"/></svg></button></div><div class="highlight"><pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#ff7b72">---</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#7ee787">version</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">'3'</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#7ee787">services</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">phpipam-mysql</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">image</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">mysql:5.7</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">container_name</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">phpipam-mysql</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">restart</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">unless-stopped</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">volumes</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#a5d6ff">$PWD/mysql:/var/lib/mysql</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">environment</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#a5d6ff">MYSQL_ROOT_PASSWORD=ROOTPASSWORD</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">phpipam-phpipam</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">image</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">pierrecdn/phpipam:latest</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">container_name</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">phpipam-phpipam</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">restart</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">unless-stopped</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">environment</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#a5d6ff">MYSQL_ENV_MYSQL_USER=root</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#a5d6ff">MYSQL_ENV_MYSQL_ROOT_PASSWORD=ROOTPASSWORD</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#a5d6ff">MYSQL_ENV_MYSQL_HOST=phpipam-mysql</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">labels</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#a5d6ff">"traefik.enable=true"</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#a5d6ff">"traefik.http.routers.phpipam-http.entrypoints=web"</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#a5d6ff">"traefik.http.routers.phpipam-http.rule=Host(`phpipam.docker.domain.local`)"</span><span style="color:#6e7681"/><span style="color:#8b949e;font-style:italic">#Domain anpassen</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#a5d6ff">"traefik.http.services.phpipam.loadbalancer.server.port=80"</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">depends_on</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#a5d6ff">phpipam-mysql</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">networks</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#a5d6ff">traefik_proxy</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/>-<span style="color:#a5d6ff">default</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#7ee787">networks</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">traefik_proxy</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">external</span>:<span style="color:#6e7681"/><span style="color:#79c0ff">true</span><span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">default</span>:<span style="color:#6e7681"/></span></span><span style="display:flex;"><span><span style="color:#6e7681"/><span style="color:#7ee787">driver</span>:<span style="color:#6e7681"/><span style="color:#a5d6ff">bridge</span></span></span></code></pre></div></div><p>Anschließend auch noch diese Compose Datei starten und nun lässt sich, wenn alles korrekt eingerichtet wurde, der Service als URL öffnen. So ist es wesentlich einfacherer als ich für jeden Service einen neuen Port überlegen zu müssen.</p>
]]></content:encoded><category>docker</category><category>traefik</category><category>dns</category></item><item><title>AdGuard Home vs PiHole</title><link>https://www.teqqy.de/2019-01-adguard-home-vs-pihole/</link><pubDate>Sat, 12 Jan 2019 14:32:04 +0100</pubDate><lastBuildDate>Sat, 12 Jan 2019 14:32:04 +0100</lastBuildDate><guid isPermaLink="true">https://www.teqqy.de/2019-01-adguard-home-vs-pihole/</guid><description>Adguard Home vs Pihole ist eine Gegenüberstellung die sich lohnt genauer anzuschauen. PiHole ist eine der bliebtesten Softwareprodukte die viele im Heimnetzwerk als erstes installieren werden. Adguard Home bietet aber viele weitere Features die sich sehr lohnen können. Ich für meinen Teil habe vor einiger Zeit schon eine Entscheidung getroffen. Warum es genau diese ist, erkläre ich dir in diesem Beitrag.
Fangen wir ein wenig früher an:
Vor ca. drei Wochen habe ich den Livestream von Frenck (externer Link) auf YouTube (externer Link) geschaut. Frenck ist einer der Entwickler rund um Hass.io und deren Community Addons. Er streamt ein paar mal pro Woche und entwickelt zusammen mit den Zuschauern Addons für Hass.io (externer Link) . An diesem besagten Tag hat er sich das Thema AdGuard (externer Link) vorgenommen und ich wurde neugierig.</description><content:encoded>&lt;![CDATA[<p>Adguard Home vs Pihole ist eine Gegenüberstellung die sich lohnt genauer anzuschauen. PiHole ist eine der bliebtesten Softwareprodukte die viele im Heimnetzwerk als erstes installieren werden. Adguard Home bietet aber viele weitere Features die sich sehr lohnen können. Ich für meinen Teil habe vor einiger Zeit schon eine Entscheidung getroffen. Warum es genau diese ist, erkläre ich dir in diesem Beitrag.</p><p>Fangen wir ein wenig früher an:<br>
Vor ca. drei Wochen habe ich den Livestream von<a href="https://www.youtube.com/user/Frenck" target="_blank" rel="noopener noreferrer">Frenck<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
auf<a href="https://www.youtube.com/channel/UCnBQ7GosWO57aTpm2wR7Q7Q" target="_blank" rel="noopener noreferrer">YouTube<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
geschaut. Frenck ist einer der Entwickler rund um Hass.io und deren Community Addons. Er streamt ein paar mal pro Woche und entwickelt zusammen mit den Zuschauern Addons für<a href="https://www.home-assistant.io/" target="_blank" rel="noopener noreferrer">Hass.io<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
. An diesem besagten Tag hat er sich das Thema<a href="https://adguard.com/de/welcome.html" target="_blank" rel="noopener noreferrer">AdGuard<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
vorgenommen und ich wurde neugierig.</p><p>Vor kurzem habe ich mir dann AdGuard als LXC Container installiert. Geht sehr einfach, Tar.gz Datei runter laden und ausführen. Wenn gewünscht, noch das<a href="https://github.com/AdguardTeam/AdGuardHome/issues/384" target="_blank" rel="noopener noreferrer">systemd<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
File anlegen und als Dienst starten.</p><h1 id="adguard-home-vs-pihole">Adguard Home vs PiHole<a href="#adguard-home-vs-pihole" class="heading-anchor" aria-label="Diesen Abschnitt verlinken"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg></a></h1><p>Warum also der Wechsel? PiHole sieht zum einen mal total besch… aus. Natürlich sollte man eine Software nicht nach deren Optik aussuchen, allerdings finde ich es persönlich besser, wenn sich die Entwickler für das Frontend einfach mehr Mühe geben.</p><p><img src="https://teqqy.de/wp-content/uploads/2022/01/adguard-home-vs-pihole.webp" alt="Adguard home vs pihole" loading="eager" fetchpriority="high" decoding="async">
Des weiteren, werden viele Softwarebestandteile installiert, die ich nicht benötige. Mir reicht ein reiner AdBlocker ohne zusätzliche Möglichkeiten. Als interner DNS-Server war, dank ständig überschreibenden Dateien, PiHole nämlich nicht zu gebrauchen!</p><p>Wenn man sich den „Quellcode“ von PiHole ansieht, erkennt man auch, dass es einfach nur ein großes Gefrickel ist. Viele kleine Baustellen und an vielen Dingen müsste dringend geschraubt werden.</p><p>PiHole und AdGuard Homem lassen sich natürlich beide ohne Probleme auf einem<a href="https://www.amazon.de/shop/teqqyde/list/3JR8DIQ92BDIQ?ref_=aip_sf_list_spv_ons_mixed_d" target="_blank" rel="noopener noreferrer">Raspberry Pi<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
installieren. Ich betreibe AdGuard Home allerdings in einem LXC Container auf meinem<a href="/proxmox-backup-server/">Proxmox</a>
Server.</p><p>Der Hauptgrund ist allerdings, dass AdGuard Home eine API mitbringt. Entsprechend lässt sich hier diverse Abfragen und Steuerungen durchführen. Es wäre also ein leichtes mittels<a href="https://www.home-assistant.io" target="_blank" rel="noopener noreferrer">Home Assistant<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
die<a href="https://adguard.com/en/article/parental-control-software.html" target="_blank" rel="noopener noreferrer">parental control<svg class="link-external-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg><span class="visually-hidden"> (externer Link)</span></a>
zu aktivieren oder deaktivieren. Je nachdem, ob die Kinder im Haus sind oder nicht (wenn ich welche hätte).</p><p>Wer PiHole als vollständige Lösung incl. DHCP etc einsetzt, wäre wohl bei AdGuard Home nicht gut aufgehoben. Auch, wenn die Entwickler bereits diese Funktion auch eingebaut haben, das allerdings noch im Entwicklungsstadium.</p><p>Wenn du jedoch auf der Suche nach einer Alternative zu PiHole bist, solltest du dir AdGuard Home auf jeden Fall einmal ansehen, denn es macht seinen Job schon ziemlich gut. Zudem gibt es die Software auch als Installationsvariante für die Betriebssysteme, dass es über die Browser hinweg funktioniert. Gegen eine kleine monatliche Gebühr ist eine Installation auch unter iOS und Android möglich.</p>
]]></content:encoded><category>dns</category><category>homelab</category><category>proxmox</category></item></channel></rss>