Auf ultradns.com oder auf comwired.com können Sie je nach Standort mehrere A-Datensätze auswählen.
x.com (United States) 174.1.1.1
x.com (Europe) 65.2.2.2
Anfragen werden also basierend auf der Nähe / Herkunft weitergeleitet.
Sie können dies so oft tun, wie Sie möchten. Dies ist ein großartiger Service für unsere verteilten Anwendungsanforderungen.
Wir möchten dies jedoch auf unseren eigenen Servern verwalten. Kennen Sie ein Linux-Paket, das dies tut?
domain-name-system
geolocation
Devrim
quelle
quelle
Antworten:
Es gibt Patches für GeoIP auf verschiedenen DNS-Servern.
Binden: http://www.caraytech.com/geodns/
Gute Beschreibung von Bind-Patches, einschließlich RPMs: http://www.devco.net/archives/2006/07/11/location_aware_bind.php
djbdns: http://www.anders.com/cms/276/tinydns.GeoIP.patch/djbdns/Geographically.Aware
Interessant ist auch dieser Hack, bei dem Bind nicht gepatcht wird: http://phix.me/geodns/
quelle
Wikipedia verwendet dazu die kostenlose Software PowerDNS (wie in der Redefreiheit, nicht nur wie im Freibier) mit einem Geoip-Backend .
Denken Sie daran, dass alle GeoIP-Datenbanken nicht perfekt sind und dass der geografische Standort ein schlechtes Werkzeug ist, um die Netzwerkentfernung zu einem bestimmten Server abzuschätzen. Protokolle wie ICS sind eine viel bessere Lösung.
quelle
Unter http://code.google.com/p/ruby-pdns/ finden Sie auch Informationen zu GeoIP und vielem mehr.
quelle
Ich möchte nur darauf hinweisen, dass die ip2location BIND ACL-Datei abonnementbasiert ist und daher Kosten verursacht. Mit den unter http://phix.me/geodns/ beschriebenen Methoden kann jeder kostenlos seine eigene BIND-ACL-Datei mit der frei herunterladbaren MaxMind-CSV-Datei erstellen. Die IP2-Position ist jedoch wahrscheinlich genauer (Genauigkeit ist das Wichtigste) Leute bezahlen für).
Wenn jemand im IPv6-Netzwerk nach geobewusstem BIND sucht, habe ich die Seite unter http://phix.me/geodns/ mit weiteren Skripten aktualisiert, die 128-Bit-Zahlen in einer CSV-Datei verarbeiten können. Ich habe heute gerade herausgefunden, dass MaxMind eine herunterladbare GeoIPv6-CSV-Datei anbietet, mit der diese Skripte eine GeoIPv6.acl-Datei für BIND erstellen.
quelle