Python-DNS-server mit custom backend
Gibt es alle DNS-server in python geschrieben, wo ich problemlos verwenden können, eine benutzerdefinierte backend?
Im Grunde will ich einfach nur zu beantworten, look-ups für einige domain-Namen-mit meinen eigenen IPs, aber übergeben Sie den rest des look-ups auf einen realen DNS-server.
- So ziemlich jeder DNS-server (Python-oder nicht tun, dass, wenn richtig konfiguriert. Sie haben eine sehr große Anzahl von domains, so dass Sie brauchen, sagen wir, eine SQL-Datenbank für Sie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schrieb ich so ein Ding vor kurzem, vielleicht können Sie es als ein Beispiel. Es verwendet eine DHT als backend und sieht alle .kad-domains gibt. Wenn Sie ersetzen Sie einfach die
P2PMapping
mit Ihrem eigenen mapping (also ein dict wie{'google.com' : '127.0.0.1'}
), sollte das tun, was Sie wollen.Tatsächlich, ich fand eine noch einfachere Methode: PowerDNS mit dem pipe-backend:
http://doc.powerdns.com/pipebackend-dynamic-resolution.html
http://doc.powerdns.com/backends-detail.html#PIPEBACKEND
Installieren Sie einfach die PowerDNS-server, schreiben Sie ein kleines Skript, das leitet die Anfragen an Ihren server und Sie sind fertig.
Viele Menschen raten würde, es zu schreiben in gedreht und das hinzufügen einer Anpassung, so dass Sie eine Antwort verlangen, selbst, wenn Sie wollen. Einige links:
http://twistedmatrix.com/documents/10.1.0/names/howto/names.html
http://twistedmatrix.com/documents/10.1.0/api/twisted.names.dns.DNSDatagramProtocol.html