<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns="http://www.w3.org/2005/Atom"
      xmlns:thr="http://purl.org/syndication/thread/1.0"
      xml:lang="en-us">
  <link rel="self" href="http://Andreas-Voit.at/feeds/blog-von-andreas-voit_tags_howto-tailscale.atom_1.0.links-and-content.xml" />
  <title type="text">Blog von Andreas Voit – tag: howto, tailscale</title>
  <id>https://andreas-voit.at/tags/howto/tailscale/</id>
  <link href="http://Andreas-Voit.at" />
  <icon>/favicon.ico</icon>
  <updated>2026-10-23T23:00:11+01:00</updated>
  <author>
    <name>Andreas Voit</name>
  </author>
  <subtitle type="text">Articles tagged with howto, tailscale from Blog von Andreas Voit</subtitle>
  <rights>All content written by Andreas Voit</rights>
  <generator uri='https://github.com/novoid/lazyblorg'>Generated from Org-mode source code using lazyblorg which is written in Python. Industrial-strength technology, baby.</generator>
<!-- ############################################################################################# -->
<entry>
    <title type="text">Tailscale und NextDNS: Heimnetz unterwegs und Tracker blockieren</title>
    <link href='https://Andreas-Voit.at/2026/10/23/tailscale-nextdns' />
    <published>2026-10-23T21:00:00+01:00</published>
    <updated>2026-10-23T21:00:00+01:00</updated>
    <category scheme='https://Andreas-Voit.at/tags/android' term='android' />
    <category scheme='https://Andreas-Voit.at/tags/privacy' term='privacy' />
    <category scheme='https://Andreas-Voit.at/tags/security' term='security' />
    <category scheme='https://Andreas-Voit.at/tags/howto' term='howto' />
    <category scheme='https://Andreas-Voit.at/tags/tailscale' term='tailscale' />
    <category scheme='https://Andreas-Voit.at/tags/nextdns' term='nextdns' />
    <category scheme='https://Andreas-Voit.at/autotags/language' term='language:deutsch' />
    <summary type='html'>
&lt;p&gt;

Auf meinem Android-Handy lief lange &lt;a href="https://trackercontrol.org/"&gt;TrackerControl&lt;/a&gt;, um die Tracker der Apps zu blockieren. Dann kam &lt;a href="https://tailscale.com/"&gt;Tailscale&lt;/a&gt; dazu, damit ich von unterwegs auf Home Assistant und Nextcloud zu Hause zugreifen kann. Doch damit war ich in einer Zwickmühle, denn beide Programme können nicht gleichzeitig laufen. Der Grund: Android erlaubt immer nur &lt;b&gt;eine&lt;/b&gt; aktive VPN-App, und beide Apps arbeiten als VPN.

&lt;/p&gt;


&lt;p&gt;

Eine Lösung wäre gewesen, eine Automation zu bauen, die TrackerControl abdreht und Tailscale aufdreht, sobald ich Nextcloud oder Home Assistant aufrufe. Das schien mir aber eine unschöne Lösung.

&lt;/p&gt;


&lt;p&gt;

Die elegantere Lösung war, das Blockieren von der App ins Netz zu verlagern. Tailscale schickt die DNS-Anfragen aller meiner Geräte an &lt;a href="https://nextdns.io/"&gt;NextDNS&lt;/a&gt;, und NextDNS beantwortet Anfragen an Werbe- und Tracking-Domains gar nicht erst. In diesem Artikel beschreibe ich beide Dienste, wie ich sie eingerichtet habe und was man an NextDNS auch kritisch sehen kann.

&lt;/p&gt;

    </summary>    <content type='html'>

&lt;p&gt;

Auf meinem Android-Handy lief lange &lt;a href="https://trackercontrol.org/"&gt;TrackerControl&lt;/a&gt;, um die Tracker der Apps zu blockieren. Dann kam &lt;a href="https://tailscale.com/"&gt;Tailscale&lt;/a&gt; dazu, damit ich von unterwegs auf Home Assistant und Nextcloud zu Hause zugreifen kann. Doch damit war ich in einer Zwickmühle, denn beide Programme können nicht gleichzeitig laufen. Der Grund: Android erlaubt immer nur &lt;b&gt;eine&lt;/b&gt; aktive VPN-App, und beide Apps arbeiten als VPN.

&lt;/p&gt;


&lt;p&gt;

Eine Lösung wäre gewesen, eine Automation zu bauen, die TrackerControl abdreht und Tailscale aufdreht, sobald ich Nextcloud oder Home Assistant aufrufe. Das schien mir aber eine unschöne Lösung.

&lt;/p&gt;


&lt;p&gt;

Die elegantere Lösung war, das Blockieren von der App ins Netz zu verlagern. Tailscale schickt die DNS-Anfragen aller meiner Geräte an &lt;a href="https://nextdns.io/"&gt;NextDNS&lt;/a&gt;, und NextDNS beantwortet Anfragen an Werbe- und Tracking-Domains gar nicht erst. In diesem Artikel beschreibe ich beide Dienste, wie ich sie eingerichtet habe und was man an NextDNS auch kritisch sehen kann.

&lt;/p&gt;


	  &lt;header&gt;&lt;h2 class="section-title"&gt;Tailscale: ein privates Netz für alle eigenen Geräte&lt;/h2&gt;&lt;/header&gt;


&lt;p&gt;

Tailscale baut aus allen eigenen Geräten ein privates Netz, das sogenannte /Tailnet/. Technisch steckt &lt;a href="https://www.wireguard.com/"&gt;WireGuard&lt;/a&gt; dahinter. Tailscale kümmert sich aber um alles, was WireGuard mühsam macht: Schlüssel verteilen, Geräte finden und Verbindungen durch NAT und Firewalls aufbauen.

&lt;/p&gt;


&lt;p&gt;

Was mir daran gefällt:

&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Keine Portfreigabe am Router.&lt;/strong&gt; Zu Hause muss nichts
aus dem Internet erreichbar sein. Die Geräte bauen die Verbindung von
innen nach außen auf.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Direkte Verbindungen.&lt;/strong&gt; Wo es geht, reden die Geräte
direkt miteinander und Ende-zu-Ende-verschlüsselt. Tailscales Server
vermitteln nur, sie sehen den Inhalt nicht.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Schnell eingerichtet.&lt;/strong&gt; App installieren, anmelden,
fertig. Jedes Gerät bekommt eine feste Adresse aus dem Bereich &lt;code
class="verbatim"&gt;100.x.y.z&lt;/code&gt; und einen Namen.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MagicDNS.&lt;/strong&gt; Geräte sind über ihren Namen erreichbar,
etwa &lt;code class="verbatim"&gt;homeassistant.&amp;lt;tailnet&amp;gt;.ts.net&lt;/code&gt;.
Mit eingeschaltetem HTTPS gibt es dafür sogar gültige Zertifikate.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Feine Zugriffsregeln.&lt;/strong&gt; Über die Policy in der
Admin-Konsole lege ich fest, wer was erreichen darf. Ein Gast-Gerät
sieht bei mir zum Beispiel nur Home Assistant und Nextcloud.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exit Node.&lt;/strong&gt; Wenn ich in einem fremden WLAN sitze,
kann ich den gesamten Verkehr über mein Zuhause leiten.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kostenlos für private Nutzung.&lt;/strong&gt; Der Personal-Tarif
reicht für einen Haushalt locker.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;

Der Haken: Für die Koordination braucht man ein Konto bei Tailscale, angemeldet wird über Google, Microsoft, GitHub oder Apple. Wer gar keinen fremden Dienst im Spiel haben will, kann mit &lt;a href="https://github.com/juanfont/headscale"&gt;Headscale&lt;/a&gt; einen eigenen Koordinationsserver betreiben. Möglicherweise schaue ich mir in Zukunft Headscale an, da ich aktuell leider ein BigTech Konto für den Zugriff auf tailscale brauche.

&lt;/p&gt;


	  &lt;header&gt;&lt;h3 class="section-title"&gt;Einrichtung&lt;/h3&gt;&lt;/header&gt;

&lt;ol&gt;
&lt;li&gt;Auf &lt;a href="https://login.tailscale.com/"&gt;login.tailscale.com&lt;/a&gt;
ein Konto anlegen.&lt;/li&gt;
&lt;li&gt;Tailscale auf den Geräten installieren. Bei mir sind das das Handy,
der Laptop, das Home-Assistant-Add-on und das NAS mit Nextcloud. Unter
Linux genügt &lt;code
class="verbatim"&gt;curl -fsSL https://tailscale.com/install.sh | sh&lt;/code&gt;
und danach &lt;code class="verbatim"&gt;sudo tailscale up&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Auf jedem Gerät mit demselben Konto anmelden. Danach tauchen alle
Geräte in der Admin-Konsole unter &lt;em&gt;Machines&lt;/em&gt; auf.&lt;/li&gt;
&lt;/ol&gt;


&lt;figure class="image-center"&gt;
&lt;a href="2026-10-23T20.00.01%20Tailscale%20Admin-Konsole%20Machines.png"&gt;
  &lt;img src="2026-10-23T20.00.01%20Tailscale%20Admin-Konsole%20Machines%20-%20scaled%20width%20560.png" alt="" width="TMPREPLACEMEwidthSTART-2026-10-23T20.00.01 Tailscale Admin-Konsole Machines - scaled width 560.png-TMPREPLACEMEwidthEND" height="TMPREPLACEMEheightSTART-2026-10-23T20.00.01 Tailscale Admin-Konsole Machines - scaled width 560.png-TMPREPLACEMEheightEND" loading="lazy" /&gt;
&lt;/a&gt;
&lt;figcaption&gt;Die Geräte im Tailnet in der Admin-Konsole &lt;a class="figcaption-clue-link" href="2026-10-23T20.00.01%20Tailscale%20Admin-Konsole%20Machines.png"&gt;(klicken für größere Version)&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;


&lt;figure class="image-center"&gt;
&lt;a href="2026-10-23T20.00.02%20Tailscale%20Android-App%20verbunden.png"&gt;
  &lt;img src="2026-10-23T20.00.02%20Tailscale%20Android-App%20verbunden%20-%20scaled%20width%20560.png" alt="" width="TMPREPLACEMEwidthSTART-2026-10-23T20.00.02 Tailscale Android-App verbunden - scaled width 560.png-TMPREPLACEMEwidthEND" height="TMPREPLACEMEheightSTART-2026-10-23T20.00.02 Tailscale Android-App verbunden - scaled width 560.png-TMPREPLACEMEheightEND" loading="lazy" /&gt;
&lt;/a&gt;
&lt;figcaption&gt;Die Tailscale-App unter Android mit aktiver Verbindung &lt;a class="figcaption-clue-link" href="2026-10-23T20.00.02%20Tailscale%20Android-App%20verbunden.png"&gt;(klicken für größere Version)&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;


	  &lt;header&gt;&lt;h3 class="section-title"&gt;Tailscale beim Einschalten automatisch starten&lt;/h3&gt;&lt;/header&gt;


&lt;p&gt;

Damit das Handy immer im Tailnet ist, nutze ich das durchgehend aktive VPN von Android:

&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Einstellungen → Netzwerk &amp;amp; Internet → VPN&lt;/em&gt; öffnen.&lt;/li&gt;
&lt;li&gt;Auf das Zahnrad neben &lt;em&gt;Tailscale&lt;/em&gt; tippen.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Durchgehend aktives VPN&lt;/em&gt; einschalten.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;

/Verbindungen ohne VPN blockieren/ lasse ich aus, sonst ist das Handy offline, sobald Tailscale einmal hängt. Zusätzlich stelle ich den Akku für Tailscale unter /App-Info → Akku/ auf /Nicht eingeschränkt/, damit Android die App nicht im Hintergrund beendet.

&lt;/p&gt;


&lt;figure class="image-center"&gt;
&lt;a href="2026-10-23T20.00.03%20Android%20durchgehend%20aktives%20VPN.png"&gt;
  &lt;img src="2026-10-23T20.00.03%20Android%20durchgehend%20aktives%20VPN%20-%20scaled%20width%20560.png" alt="" width="TMPREPLACEMEwidthSTART-2026-10-23T20.00.03 Android durchgehend aktives VPN - scaled width 560.png-TMPREPLACEMEwidthEND" height="TMPREPLACEMEheightSTART-2026-10-23T20.00.03 Android durchgehend aktives VPN - scaled width 560.png-TMPREPLACEMEheightEND" loading="lazy" /&gt;
&lt;/a&gt;
&lt;figcaption&gt;Durchgehend aktives VPN für Tailscale unter Android &lt;a class="figcaption-clue-link" href="2026-10-23T20.00.03%20Android%20durchgehend%20aktives%20VPN.png"&gt;(klicken für größere Version)&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;


	  &lt;header&gt;&lt;h2 class="section-title"&gt;NextDNS: Tracker blockieren per DNS&lt;/h2&gt;&lt;/header&gt;


&lt;p&gt;

Bevor eine App einen Tracker kontaktiert, fragt sie per DNS nach dessen Adresse. Genau dort setzt NextDNS an. Es ist ein DNS-Resolver in der Cloud, der Anfragen an Domains auf Blocklisten einfach ins Leere laufen lässt. Weil das auf DNS-Ebene passiert, wirkt es für jede App und jeden Browser, ohne dass auf dem Gerät eine eigene Filter-App laufen muss. So bleibt der VPN-Platz frei für Tailscale.

&lt;/p&gt;


&lt;p&gt;

Im Vergleich zu TrackerControl verliere ich dabei etwas: NextDNS blockiert nach Domain, nicht pro App. Ich sehe also nicht mehr, welche App welchen Tracker anfunkt. Außerdem rutschen Apps durch, die eigene DNS-Server oder fest eingebaute IP-Adressen nutzen. Werbung in YouTube oder Twitch lässt sich per DNS ebenfalls nicht blockieren, weil sie von denselben Servern kommt wie die Videos. Da verwende ich aber eh Apps wie &lt;a href="https://pipepipe.dev"&gt;PipePipe&lt;/a&gt;.

&lt;/p&gt;


&lt;p&gt;

Ein eigener &lt;a href="https://adguard.com/de/adguard-home/overview.html"&gt;AdGuard Home&lt;/a&gt; oder &lt;a href="https://pi-hole.net/"&gt;Pi-hole&lt;/a&gt; zu Hause kann dasselbe, und wie viel gefiltert wird, hängt vor allem von den Blocklisten ab. NextDNS hat für mich den Vorteil, dass es auch unterwegs funktioniert und wenn zu Hause gerade Strom oder Internet weg ist.

&lt;/p&gt;


	  &lt;header&gt;&lt;h3 class="section-title"&gt;Pro: Was für NextDNS spricht&lt;/h3&gt;&lt;/header&gt;


&lt;p&gt;

Der Artikel &lt;a href="https://dkeu.de/nextdns/"&gt;NextDNS im Test auf dkeu.de&lt;/a&gt; fasst die Vorteile gut zusammen:

&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;NextDNS ist ein Unternehmen mit Sitz in der EU, und man kann selbst
festlegen, ob und wo Logs gespeichert werden.&lt;/li&gt;
&lt;li&gt;Es gibt mehrere Server in Deutschland, und die Antwortzeiten liegen
laut dem Test bei etwa 10 bis 14 Millisekunden.&lt;/li&gt;
&lt;li&gt;Blocklisten, Deny- und Allowlist, Kategorien und
Sicherheitsfunktionen lassen sich frei zusammenstellen, auch mit
getrennten Profilen etwa für Kinder.&lt;/li&gt;
&lt;li&gt;Bis 300.000 Anfragen pro Monat ist es kostenlos, danach kostet es
rund 20 Euro im Jahr.&lt;/li&gt;
&lt;li&gt;Ausprobieren geht ohne Anmeldung mit einem temporären Profil.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;

Der Autor weist auch auf Grenzen hin. Einige Optionen arbeiten unzuverlässig oder erzeugen Fehlalarme, und Chrome ignoriert teilweise die Systemeinstellung. Der Link zu NextDNS in seinem Artikel ist ein Affiliate-Link.

&lt;/p&gt;


	  &lt;header&gt;&lt;h3 class="section-title"&gt;Kontra: Was man kritisch sehen kann&lt;/h3&gt;&lt;/header&gt;


&lt;p&gt;

Der Artikel &lt;a href="https://curius.de/2024/02/nextdns-datenschutz-wider-datensparsamkeit/"&gt;NextDNS – Datenschutz wider Datensparsamkeit? auf Curius&lt;/a&gt; hält dagegen:

&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nach der Anmeldung ist die Protokollierung eingeschaltet, laut dem
Artikel standardmäßig auf einem Server in den USA. Damit entsteht ein
neuer, großer Datentopf über das eigene Surfverhalten.&lt;/li&gt;
&lt;li&gt;Man muss dem Anbieter vertrauen, denn er sieht jede DNS-Anfrage. Die
Datenschutzerklärung ist dünn, und ein Impressum mit klar genanntem
Betreiber fehlt.&lt;/li&gt;
&lt;li&gt;Alle Geräte hängen an einem Konto, das oft mit Zahlungsdaten
verknüpft ist.&lt;/li&gt;
&lt;li&gt;Als Alternativen nennt der Autor lokale Filter-Apps, Resolver wie &lt;a
href="https://rethinkdns.com/"&gt;Rethink DNS&lt;/a&gt;, einen vertrauenswürdigen
VPN-Anbieter wie &lt;a href="https://mullvad.net/"&gt;Mullvad&lt;/a&gt; oder einen
selbst betriebenen Pi-hole.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;

Mein Fazit daraus: Die Kritik ist berechtigt, lässt sich aber zum großen Teil entschärfen. Ich habe das Logging abgeschaltet beziehungsweise auf einen EU-Speicherort und kurze Aufbewahrung gestellt. Wer niemandem außer sich selbst vertrauen will, ist mit AdGuard Home oder Pi-hole zu Hause besser bedient und kann Tailscale genauso darauf zeigen lassen.

&lt;/p&gt;


	  &lt;header&gt;&lt;h3 class="section-title"&gt;NextDNS einrichten&lt;/h3&gt;&lt;/header&gt;

&lt;ol&gt;
&lt;li&gt;Auf &lt;a href="https://my.nextdns.io/"&gt;my.nextdns.io&lt;/a&gt; ein Konto
anlegen. Unter &lt;em&gt;Setup&lt;/em&gt; steht die Konfigurations-ID, zum Beispiel
&lt;code class="verbatim"&gt;abc123&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Unter &lt;em&gt;Settings&lt;/em&gt; die Logs abschalten oder einen Speicherort
in der EU und eine kurze Aufbewahrungsdauer wählen.&lt;/li&gt;
&lt;li&gt;Unter &lt;em&gt;Privacy → Blocklists&lt;/em&gt; wenige gute Listen hinzufügen.
Ich nutze &lt;em&gt;HaGeZi – Multi Pro&lt;/em&gt;. Viele Listen überschneiden sich
stark, mehr ist hier nicht automatisch besser.&lt;/li&gt;
&lt;li&gt;Unter &lt;em&gt;Privacy&lt;/em&gt; die &lt;em&gt;Native Tracking Protection&lt;/em&gt; für
den Handyhersteller einschalten, dazu &lt;em&gt;Block Disguised Third-Party
Trackers&lt;/em&gt;. Für mein Fairphone 5 gab es hier nichts zum
Auswählen.&lt;/li&gt;
&lt;li&gt;Unter &lt;em&gt;Security&lt;/em&gt; die &lt;em&gt;Threat Intelligence Feeds&lt;/em&gt; und
die &lt;em&gt;Cryptojacking Protection&lt;/em&gt; einschalten.&lt;/li&gt;
&lt;/ol&gt;


&lt;figure class="image-center"&gt;
&lt;a href="2026-10-23T20.00.04%20NextDNS%20Setup%20Konfigurations-ID.png"&gt;
  &lt;img src="2026-10-23T20.00.04%20NextDNS%20Setup%20Konfigurations-ID%20-%20scaled%20width%20560.png" alt="" width="TMPREPLACEMEwidthSTART-2026-10-23T20.00.04 NextDNS Setup Konfigurations-ID - scaled width 560.png-TMPREPLACEMEwidthEND" height="TMPREPLACEMEheightSTART-2026-10-23T20.00.04 NextDNS Setup Konfigurations-ID - scaled width 560.png-TMPREPLACEMEheightEND" loading="lazy" /&gt;
&lt;/a&gt;
&lt;figcaption&gt;Die Konfigurations-ID auf der Setup-Seite von NextDNS &lt;a class="figcaption-clue-link" href="2026-10-23T20.00.04%20NextDNS%20Setup%20Konfigurations-ID.png"&gt;(klicken für größere Version)&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;


&lt;figure class="image-center"&gt;
&lt;a href="2026-10-23T20.00.05%20NextDNS%20Privacy%20Blocklisten.png"&gt;
  &lt;img src="2026-10-23T20.00.05%20NextDNS%20Privacy%20Blocklisten%20-%20scaled%20width%20560.png" alt="" width="TMPREPLACEMEwidthSTART-2026-10-23T20.00.05 NextDNS Privacy Blocklisten - scaled width 560.png-TMPREPLACEMEwidthEND" height="TMPREPLACEMEheightSTART-2026-10-23T20.00.05 NextDNS Privacy Blocklisten - scaled width 560.png-TMPREPLACEMEheightEND" loading="lazy" /&gt;
&lt;/a&gt;
&lt;figcaption&gt;Die aktiven Blocklisten unter Privacy &lt;a class="figcaption-clue-link" href="2026-10-23T20.00.05%20NextDNS%20Privacy%20Blocklisten.png"&gt;(klicken für größere Version)&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;


	  &lt;header&gt;&lt;h2 class="section-title"&gt;Beides zusammen: NextDNS als DNS für das ganze Tailnet&lt;/h2&gt;&lt;/header&gt;


&lt;p&gt;

Jetzt kommt der eigentliche Trick. Tailscale kann NextDNS direkt als DNS-Server für alle Geräte im Tailnet setzen:

&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In der Tailscale-Admin-Konsole &lt;em&gt;DNS&lt;/em&gt; öffnen.&lt;/li&gt;
&lt;li&gt;Unter &lt;em&gt;Nameservers&lt;/em&gt; auf &lt;em&gt;Add nameserver → NextDNS&lt;/em&gt;
klicken und die Konfigurations-ID eintragen.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Use with exit node&lt;/em&gt; einschalten. Sonst übernimmt beim Surfen
über einen Exit Node dessen DNS-Server, und der Filter wäre aus.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Override DNS servers&lt;/em&gt; einschalten, damit die Geräte wirklich
NextDNS verwenden.&lt;/li&gt;
&lt;li&gt;In der Android-App von Tailscale prüfen, dass &lt;em&gt;Use Tailscale
DNS&lt;/em&gt; eingeschaltet ist.&lt;/li&gt;
&lt;li&gt;In den Android-Einstellungen &lt;em&gt;Privates DNS&lt;/em&gt; auf &lt;em&gt;Aus&lt;/em&gt;
oder &lt;em&gt;Automatisch&lt;/em&gt; stellen, sonst umgeht das Handy
Tailscale.&lt;/li&gt;
&lt;/ol&gt;


&lt;figure class="image-center"&gt;
&lt;a href="2026-10-23T20.00.06%20Tailscale%20DNS%20NextDNS%20Nameserver.png"&gt;
  &lt;img src="2026-10-23T20.00.06%20Tailscale%20DNS%20NextDNS%20Nameserver%20-%20scaled%20width%20560.png" alt="" width="TMPREPLACEMEwidthSTART-2026-10-23T20.00.06 Tailscale DNS NextDNS Nameserver - scaled width 560.png-TMPREPLACEMEwidthEND" height="TMPREPLACEMEheightSTART-2026-10-23T20.00.06 Tailscale DNS NextDNS Nameserver - scaled width 560.png-TMPREPLACEMEheightEND" loading="lazy" /&gt;
&lt;/a&gt;
&lt;figcaption&gt;NextDNS als globaler Nameserver in der Tailscale-Admin-Konsole &lt;a class="figcaption-clue-link" href="2026-10-23T20.00.06%20Tailscale%20DNS%20NextDNS%20Nameserver.png"&gt;(klicken für größere Version)&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;


&lt;p&gt;

Ab jetzt läuft jede DNS-Anfrage meiner Geräte über NextDNS, egal ob ich zu Hause bin oder unterwegs. TrackerControl habe ich deinstalliert. Einzelne Geräte können über die Policy in Tailscale (&lt;code&gt;nodeAttrs&lt;/code&gt; mit &lt;code&gt;nextdns:&amp;lt;ID&amp;gt;&lt;/code&gt;) sogar ein eigenes NextDNS-Profil bekommen. Das nutze ich für Geräte, denen ich weniger vertraue, mehr dazu weiter unten.

&lt;/p&gt;


&lt;p&gt;

Nach ein paar Tagen lohnt sich ein Blick in die Statistik von NextDNS. Dort sieht man, was geblockt wird. Wenn eine App deswegen nicht mehr funktioniert, kommt die betroffene Domain auf die Allowlist oder die App von meinem Smartphone.

&lt;/p&gt;


	  &lt;header&gt;&lt;h2 class="section-title"&gt;Access Controls: Weniger vertrauenswürdige Geräte nur eingeschränkt ins Netz lassen&lt;/h2&gt;&lt;/header&gt;


&lt;p&gt;

Standardmäßig darf in einem Tailnet jedes Gerät jedes andere erreichen, und über eine Subnet-Route sogar das ganze Heimnetz. Für meine eigenen Geräte ist das praktisch. Es gibt aber Geräte, denen ich weniger vertraue, zum Beispiel das Smartphone meines Vaters. Er soll damit Home Assistant und unsere Nextcloud nutzen können, aber nicht ins restliche Heimnetz oder auf meine anderen Geräte kommen. Einen eigenen Tailscale-Account braucht er dafür nicht.

&lt;/p&gt;


&lt;p&gt;

Der Trick sind &lt;b&gt;Tags&lt;/b&gt;. Home Assistant bekommt &lt;code&gt;tag:ha&lt;/code&gt;, das NAS &lt;code&gt;tag:nextcloud&lt;/code&gt; und sein Smartphone &lt;code&gt;tag:gast-geraet&lt;/code&gt;. Weitere Geräte, denen ich weniger vertraue, bekommen denselben Tag und damit dieselben Regeln. Ein getaggtes Gerät verliert die Rechte des Accounts, mit dem es angemeldet wurde. Was es darf, steht dann nur noch in der Policy unter /Access controls/:

&lt;/p&gt;


	  &lt;div class="example_code"&gt;
	  &lt;pre&gt;{
  "tagOwners": {
    "tag:ha":          ["autogroup:admin"],
    "tag:nextcloud":   ["autogroup:admin"],
    "tag:gast-geraet": ["autogroup:admin"]
  },
  "grants": [
    // Ich und meine eigenen Geräte: alles
    { "src": ["ich@example.com"], "dst": ["*"], "ip": ["*"] },
    // Gast-Gerät: nur Home Assistant und Nextcloud
    { "src": ["tag:gast-geraet"], "dst": ["tag:ha"],        "ip": ["tcp:8123"] },
    { "src": ["tag:gast-geraet"], "dst": ["tag:nextcloud"], "ip": ["tcp:443"] }
  ],
  // Eigenes NextDNS-Profil für das Gast-Gerät
  "nodeAttrs": [
    { "target": ["tag:gast-geraet"], "attr": ["nextdns:&amp;lt;profil-id&amp;gt;"] }
  ],
  // Wird beim Speichern geprüft
  "tests": [
    {
      "src":    "tag:gast-geraet",
      "accept": ["tag:ha:8123", "tag:nextcloud:443"],
      "deny":   ["tag:ha:22", "tag:nextcloud:22"]
    }
  ]
}	  &lt;/pre&gt;
    &lt;/div&gt;


&lt;p&gt;

Alles, was nicht ausdrücklich erlaubt ist, bleibt gesperrt, auch die Subnet-Route ins Heimnetz und Exit Nodes. Jeder Tag muss unter &lt;code&gt;tagOwners&lt;/code&gt; stehen, sonst lässt sich die Policy nicht speichern. Der &lt;code&gt;tests&lt;/code&gt;-Block prüft beim Speichern, ob wirklich nur das Gewollte durchgeht. Das hat mich vor versehentlichen Freigaben bewahrt.

&lt;/p&gt;


&lt;p&gt;

Am Smartphone melde ich Tailscale mit meinem Account an und tagge das Gerät sofort in der Admin-Konsole. Getaggte Geräte laufen übrigens nicht nach 180 Tagen ab. Dazu kommen /Use Tailscale DNS/, Exit Node /None/ und /Durchgehend aktives VPN/. Die Nextcloud-App oder in meinem Fall &lt;a href="https://www.davx5.com"&gt;davx5&lt;/a&gt; bekommen die Adresse &lt;code&gt;&amp;lt;nas&amp;gt;.&amp;lt;tailnet&amp;gt;.ts.net&lt;/code&gt; über HTTPS, die Home-Assistant-App &lt;code&gt;&amp;lt;100er-IP&amp;gt;:8123&lt;/code&gt; über http. Die Logins bleiben in den Apps mit eigenen Usern, Tailscale regelt nur, wer im Netz wen erreicht.

&lt;/p&gt;


	  &lt;header&gt;&lt;h3 class="section-title"&gt;Stolpersteine&lt;/h3&gt;&lt;/header&gt;


&lt;p&gt;

Die meisten Probleme lagen nicht an der Policy, sondern an Gerät und App:

&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mit Tailscale kein Internet&lt;/strong&gt; (&lt;code
class="verbatim"&gt;DNS_PROBE_FINISHED_BAD_CONFIG&lt;/code&gt;): Die App war
schon vor der Policy installiert und hatte eine veraltete Konfiguration.
In der App &lt;em&gt;Reauthenticate&lt;/em&gt; wählen und danach den Tag
kontrollieren.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NextDNS als Privates DNS in Android&lt;/strong&gt;: Das verträgt
sich nicht mit Tailscale DNS. Privates DNS gehört auf
&lt;em&gt;Automatisch&lt;/em&gt;, NextDNS kommt über die Policy.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Der &lt;code class="verbatim"&gt;ts.net&lt;/code&gt;-Name läuft ins
Leere&lt;/strong&gt;: Ohne Port geht der Browser auf Port 80, und der ist
nicht freigegeben. Also &lt;code class="verbatim"&gt;:8123&lt;/code&gt;
angeben.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Home-Assistant-App meldet Zeitüberschreitung&lt;/strong&gt;,
obwohl der Aufruf der Seite über Chrome funktioniert: Beim HA-User war
&lt;em&gt;Kann sich nur aus dem lokalen Netzwerk anmelden&lt;/em&gt; aktiv, und
Tailscale-Adressen gelten als remote. Option ausschalten, App-Daten
löschen, neu anmelden.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Die HA-App fragt nach sicherem Fernzugriff&lt;/strong&gt;:
&lt;em&gt;Weniger sicher&lt;/em&gt; wählen. Die Verbindung ist durch Tailscale
ohnehin verschlüsselt, und die sichere Variante würde http außerhalb des
Heim-WLANs blockieren.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;

Bei der Fehlersuche hat mir eine feste Reihenfolge geholfen: zuerst die 100er-IP im Browser, dann der Name, dann die App. So lässt sich trennen, ob es am Netz, am DNS oder an der App liegt.

&lt;/p&gt;


	  &lt;header&gt;&lt;h2 class="section-title"&gt;Fazit&lt;/h2&gt;&lt;/header&gt;


&lt;p&gt;

Tailscale löst für mich den Zugriff von unterwegs, ohne dass zu Hause ein Port offen sein muss. NextDNS übernimmt das Blockieren der Tracker, ohne den einzigen VPN-Platz unter Android zu belegen. Mit den Access Controls entscheide ich außerdem, welches Gerät was im Heimnetz erreicht. Zusammen sind sie in einer relativ kurzen Zeit eingerichtet. Wer bei NextDNS Bauchweh wegen des Datenschutzes hat, ersetzt es durch einen eigenen AdGuard Home oder Pi-hole und behält den Rest genau so bei.

&lt;/p&gt;

    </content>
    <id>https://andreas-voit.at/2026/10/23/tailscale-nextdns-from-tag-feed-with-content</id>
</entry></feed>