Conditional DNS forwarding is a DNS configuration mechanism that routes queries for specific domain names to designated DNS servers based on matching configured domain suffixes, enabling organizations with multiple namespaces—such as internal domains, partner networks, and cloud environments—to resolve names through the authoritative server holding that data without duplicating zone information across systems. The operational challenge lies in managing forwarding rules consistently across multiple servers and monitoring target availability, as stale rules pointing to decommissioned servers or broken network paths cause intermittent failures users perceive as application outages. Proper implementation requires careful attention to security, rule governance, and fallback behavior, including restricting which networks access forwarding servers, limiting private zone forwarding to internal paths, and encrypting resolver-to-resolver transport where supported.
So funktioniert die bedingte DNS-Weiterleitung
Ein DNS-Server, der für bedingte Weiterleitung konfiguriert ist, vergleicht jeden eingehenden Abfragenamen mit einer Liste von Domain-Regeln. Das Ergebnis entscheidet darüber, ob der Server die Abfrage weiterleitet oder sie normal auflöst.
- Empfang der Anfrage: Ein Client sendet eine rekursive Anfrage an seinen konfigurierten DNS-Server, beispielsweise eine Anfrage nach einem Hostnamen in einer Partner- oder internen Domain.
- Domainabgleich: Der Server vergleicht den abgefragten Namen mit seinen konfigurierten Weiterleitungsdomains und wählt das am genauesten passende Suffix aus.
- Anfrage weiterleiten: Wenn eine Regel zutrifft, sendet der Server die Anfrage an die für diese Domain aufgeführten DNS-Server, anstatt seinen Standardpfad zu verwenden.
- Standardpfad verwenden: Wenn keine Regel zutrifft, führt der Server die Namensauflösung wie gewohnt durch, wobei er Root-Hinweise oder einen universellen Forwarder verwendet.
- Antwort zurückgeben: Der Server leitet die Antwort an den Client weiter und speichert sie möglicherweise entsprechend der „Time to Live“ des Eintrags im Cache.
Die Schritte berücksichtigen kein Fehlerverhalten. Server unterscheiden sich darin, ob sie auf die Standardauflösung zurückgreifen, wenn ein bestimmter Server nicht antwortet, und diese Einstellung wirkt sich sowohl auf die Zuverlässigkeit als auch darauf aus, wo Anfragen offengelegt werden. Weiterleitungsziele müssen zudem über das Netzwerk erreichbar sein, wobei Routing- und Firewall-Regeln den DNS-Verkehr zulassen müssen.
Häufige Probleme bei der bedingten DNS-Weiterleitung
Eine Regel verweist weiterhin auf einen außer Betrieb genommenen oder umnummerierten Server. Abfragen für diese Domain laufen ab, und Nutzer melden langsame oder fehlgeschlagene Anwendungen, während andere Namen normal aufgelöst werden.
Auf manchen DNS-Servern werden Regeln hinzugefügt, auf anderen hingegen nicht. Die Auflösung desselben Namens gelingt auf einer Seite, schlägt auf einer anderen jedoch fehl, je nachdem, welchen Resolver der Client verwendet.
Zwei Server leiten eine Domain jeweils an den anderen weiter, oder ein Ziel leitet die Anfrage zurück an die Quelle. Die Anfragen werden so lange hin- und hergeleitet, bis die Zeitüberschreitung eintritt, und die Auslastung des Resolvers steigt mit den SERVFAIL-Antworten.
Eine weit gefasste Suffix-Regel und eine enger gefasste verweisen auf unterschiedliche Server, und Administratoren gehen davon aus, dass die falsche Regel den Vorrang hat. Subdomains werden dann über einen Server aufgelöst, der die Zone nicht enthält, und geben „NXDOMAIN“ zurück.