지리적 위치 / 방향성 DNS를 지원하는 DNS가 있습니까? (Europe) 65.2.2.2 따라서 요청은 출발지 /

ultradns.com 또는 comwired.com에서 위치에 따라 여러 개의 A 레코드를 선택할 수 있습니다.

x.com (United States) 174.1.1.1
x.com (Europe) 65.2.2.2

따라서 요청은 출발지 / 근처에 따라 라우팅됩니다.

원하는만큼 여러 번 수행 할 수 있으며, 이는 분산 응용 프로그램 요구에 적합한 서비스입니다.

그러나 자체 서버에서이를 관리하려고합니다. 이 작업을 수행하는 Linux 패키지를 알고 있습니까?



답변

다양한 DNS 서버에서 GeoIP를 수행하는 데 사용할 수있는 패치가 있습니다.

바인드 :
http://www.caraytech.com/geodns/

바인드 패치를 잘 작성하고 RPM을 포함합니다 :
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

바인드 패치를하지 않는이 핵도 흥미 롭습니다 :
http://phix.me/geodns/


답변

Wikipedia는 geoip 백엔드 와 함께 무료 (무료 맥주 에서뿐만 아니라 무료 소프트웨어에서) 소프트웨어 PowerDNS 를 사용합니다 .

모든 GeoIP 데이터베이스는 불완전하며 지리적 위치는 주어진 서버까지의 네트워크 거리를 추정하기에는 좋지 않은 도구입니다. ICS 와 같은 프로토콜 이 훨씬 더 나은 솔루션입니다.


답변

또한 GeoIP 등을 수행 할 수있는 방법에 대해서는 http://code.google.com/p/ruby-pdns/ 를 참조 하십시오 .


답변

ip2location BIND ACL 파일이 구독 기반이므로 비용이 많이 든다는 점을 지적하고 싶습니다. http://phix.me/geodns/에 설명 된 방법 을 사용하면 누구나 무료로 다운로드 가능한 MaxMind CSV 파일을 사용하여 무료로 자신의 BIND ACL 파일을 작성할 수 있습니다. 사람들이 지불).

접선에서 누군가 IPv6 네트워크에서 지리 인식 BIND를 찾고 있다면 http://phix.me/geodns/ 의 페이지를 CSV 파일 내에서 128 비트 숫자를 처리 할 수있는 추가 스크립트로 업데이트했습니다 . 방금 MaxMind가 다운로드 가능한 GeoIPv6 CSV 파일을 제공한다는 것을 알았습니다.이 스크립트는 BIND 용 GeoIPv6.acl 파일을 생성하기 위해 작동합니다.