GithubHelp home page GithubHelp logo

Nearest demo-server by GeoDNS about vtm HOT 1 CLOSED

netxs-group avatar netxs-group commented on July 29, 2024
Nearest demo-server by GeoDNS

from vtm.

Comments (1)

o-sdn-o avatar o-sdn-o commented on July 29, 2024

These steps should be taken

  • Acquire GeoIP database from maxmind
  • Parse it with a python script
def dist(lat1, lon1, lat2, lon2):
  dLat = deg2rad(lat2 - lat1)
  dLon = deg2rad(lon2 - lon1) 
  a = math.sin(dLat / 2) * math.sin(dLat / 2) + math.cos(deg2rad(lat1)) * math.cos(deg2rad(lat2)) * math.sin(dLon / 2) * math.sin(dLon / 2)
  return 2 * math.atan2(math.sqrt(a), math.sqrt(1 - a))
  • Split the dns zone netxs.online into views using geo distance bewteew client ip and the servers
acl zone_xxx { ... };
...
match-clients { zone_xxx; };
...
zone netxs.online/IN/frankfurt (signed)
zone netxs.online/IN/oregon (signed)
zone netxs.online/IN/richmond (signed)
zone netxs.online/IN/tokyo (signed)
zone netxs.online/IN/sydney (signed)
  • Make the entry netxs.online specific to each zone
  • Update SSHFP for every dns-zone
; SSH fingerprints (SHA256 only, ssh-keygen -r _host_name_)
@	IN SSHFP 1 2 5eedec3759855b0ad5c7875dd4f1b552429ba790c236c07e00ac387af44c5aeb
@	IN SSHFP 2 2 ae102d8d401b75682f438ee787bc24ad195a9bc9de91fddffd799a26985687b6
@	IN SSHFP 3 2 1d0af6256783e12d00544aeecb55ed025b10f9dc06e769fca4b5251b1c4178d3
@	IN SSHFP 4 2 d297464eb3d8bf6c672fd091f1eac86ac054125121f79cbab0612957fb1fa4a0

from vtm.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.