Probleme mit pihole DNS unter MacOSX Sonoma

Nachdem ich auf meinem MacOSX Sonoma Pi-hole als DNS-Server eingerichtet hatte, stellte ich fest, dass lokale Adressen („.lan“) nicht mehr aufgelöst wurden, obwohl ich den DNS-Server manuell eingestellt hatte. Nach langer Recherche stieß ich auf den Hinweis, dass die TLDs “.lan” und “.local” unter MacOSX anders behandelt werden, was zu diesem Problem führte.

Nachdem ich die TLD im Pi-hole von “.lan” oder “.local” auf eine andere TLD geändert habe, funktionierte die DNS-Auflösung für lokale Adressen, leider nur sehr kurzfristig. Also noch mal gesucht und hier hoffentlich die Lösung gefunden.

Hier eine Kurzanleitung:

Erstellen Sie eine Datei im Verzeichnis /etc/resolver, die den Namen der TLD trägt, für die Sie den Pi-hole verwenden möchten (z. B. example, wenn Sie example.com anpassen wollen). Dieses Verzeichnis dient als Speicherort für DNS-Konfigurationsdateien für spezifische TLDs (Top-Level-Domains). Wenn macOS eine Anfrage für eine bestimmte TLD erhält, die hier konfiguriert ist, wird es die in der Datei angegebenen DNS-Server anstelle der Standard-DNS-Server verwenden.

domain TLD            # Die TLD, z.B. "example" für "example.com"
search TLD            # Die gleiche TLD wie oben
nameserver PIHOLE_IP  # IP-Adresse Ihres PiHole-Servers
search_order 1        # Gibt die Priorität an
timeout 5             # Timeout in Sekunden für DNS-Anfragen

Nachdem die Datei erstellt und konfiguriert wurde, können Sie mit dem Befehl scutil –dns überprüfen, ob die Konfiguration von macOS erkannt wurde.

scutil --dns

Sie sollten Einträge sehen, die Ihre neue Resolver-Konfiguration für die spezifizierte TLD anzeigen.

Führen Sie einen ping oder andere Netzwerkoperationen gegen einen Host in der spezifizierten TLD aus, um zu bestätigen, dass die Namensauflösung korrekt über Ihren Pi-hole funktioniert.

Das Problem hatte ich nur mit Sonoma. Auf einem älteren Macpro (Ventura) hat es funktioniert.