Ziel: Auf einem Linux-Rechner (z. B. Ubuntu) möchte ich einen DNS-Server erstellen, der die folgenden Verhaltensweisen replizieren kann:
- langsames DNS: Antworten Sie auf Anfragen mit einer konfigurierbaren Verzögerung
- fehlerhafter DNS: antwortet auf Anfragen mit Fehlern (z. B. sendet Antwort ohne Adresse) oder ungültiger IP-Adresse (z. B. falsche IPv4-Adresse, IPv6-Adresse für IPv4-Anfrage).
Bisher habe ich es geschafft, die Slodns von GitHub zu verwenden, aber das erfüllt nur die erste Anforderung. Und mit Bind9 für Ubuntu kann ich diese Art von Fehlern nicht simulieren.
Antwort1
Es gibt eine Timeout- und Versuchseinstellung im DNSAuflösung. Sie können das zu Ihrem Vorteil nutzen und einen nicht vorhandenen ersten DNS-Server mit einem beliebigen Timeout angeben. Er behält den ersten Eintrag für die angegebene Zeitdauer bei (und versucht es auch für die angegebene Anzahl von Malen), bevor er zum nächsten (funktionierenden) DNS wechselt.