Das Verhalten ist typisch. Windows DNS cached negative Antworten (NXDOMAIN) ebenfalls. Das nennt sich Negative Caching und ist der Grund, warum du trotz neuer Einträge auf dem Forwarder weiterhin ein NX bekommst, bis der Cache abläuft oder manuell gelöscht wird.
Wenn dein Windows DNS Server eine Anfrage bekommt und der zuständige Forwarder (BIND) antwortet mit NXDOMAIN, speichert der Windows DNS diese negative Antwort für eine gewisse Zeit (TTL). Während dieser Zeit wiederholt er die Anfrage nicht, sondern liefert sofort wieder NXDOMAIN aus seinem Cache.
Der Negative Cache TTL wird vom SOA-Eintrag der Zone bestimmt (Wert "Minimum TTL" oder "Negative TTL"). Der Standardwert für Windows DNS kann zusätzlich über die Registry beeinflusst werden.
Falls du willst, dass NXDOMAINS nicht oder nur kurz gecached werden, kannst du den TTL-Wert anpassen. Registry-Wert (auf dem DNS-Server) in Sekunden:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters
- MaxNegativeCacheTtl: max. Zeit negative Antworten gecachet werden
- MaxCacheTtl: generelle Cache-Zeit für positive Antworten
Wert 0 = deaktiviert Negative Caching komplett. Falls BIND vor dem Hinzufügen des Eintrags SERVFAIL statt NXDOMAIN liefern würde, würde Windows nicht negativ cachen. Wenn du also temporäre DNS-Auflösung willst, wäre SERVFAIL statt NXDOMAIN sinnvoller. Das ist aber eher unüblich und unsauber.