Obtenir la position de l’ISS via DNS
(shkspr.mobi)- Il est possible d’interroger la position en temps réel de la Station spatiale internationale (ISS) à l’aide d’un enregistrement DNS LOC
- Les enregistrements LOC stockent la latitude, la longitude et l’altitude, et offrent une fonctionnalité adaptée au suivi de la position d’un satellite
- Lors d’une requête DNS sur le domaine d’exemple (
where-is-the-iss.dedyn.io), la position la plus récente de l’ISS est renvoyée - Les données de position sont récupérées via l’API N2YO, et l’enregistrement LOC est mis à jour automatiquement toutes les 15 minutes
- Des services de domaine avec prise en charge d’API comme deSEC permettent de mettre à jour efficacement les informations LOC
Vue d’ensemble
- En s’appuyant sur l’intérêt pour les aspects ésotériques de DNS, il est possible de distribuer dans le monde entier des informations de position physique réelles via les enregistrements DNS LOC
- En général, un nom de domaine est lié à l’emplacement physique d’un serveur, et les enregistrements LOC permettent de consigner non seulement la position d’un serveur, mais aussi celle d’équipements atypiques
Qu’est-ce qu’un enregistrement DNS LOC ?
- Il s’agit d’un standard expérimental défini dans la RFC 1876, qui permet d’inscrire dans le DNS les informations de latitude, longitude et altitude d’un serveur
- Altitude minimale : -10000 m (ce qui permet d’exprimer des emplacements souterrains comme un bunker), altitude maximale : 4200 84900 672 m (ce qui permet d’aller jusqu’aux satellites en orbite géostationnaire)
- Cette fonctionnalité permet de transmettre via DNS la position de divers équipements, y compris des satellites
Mise en œuvre d’un service de consultation de la position de la Station spatiale internationale (ISS)
-
Création du domaine
where-is-the-iss.dedyn.io, qui fonctionne uniquement via des requêtes DNS, sans site web séparé, ping ou interaction classique -
Sous Linux et Mac, la position de l’ISS peut être interrogée avec la commande suivante
dig where-is-the-iss.dedyn.io LOC -
Exemple de réponse : les informations de latitude/longitude/altitude sont fournies au format LOC
where-is-the-iss.dedyn.io. 1066 IN LOC 47 24 53.500 N 66 12 12.070 W 430520m 10000m 10000m 10000m -
Les données sont mises à jour toutes les 15 minutes avec la position la plus récente (sur une base best-effort)
Acquisition et conversion des données de position
-
Le site web et l’API de N2YO permettent de suivre divers objets en orbite, et un niveau gratuit de l’API est disponible
-
Un appel API d’exemple permet d’obtenir la position la plus récente du satellite (latitude, longitude, altitude, etc.) au format JSON
https://api.n2yo.com/rest/v1/…=_____ -
La latitude et la longitude renvoyées sont au format décimal, et l’altitude en kilomètres ; lors de la conversion vers un enregistrement LOC, il faut convertir en degrés/minutes/secondes (DMS) et en mètres (m)
Automatisation de la mise à jour de l’enregistrement LOC
- deSEC (organisation à but non lucratif basée à Berlin) permet, via API, la création initiale et la mise à jour d’un enregistrement LOC
- Exemple d’enregistrement initial d’un LOC
curl https://desec.io/api/v1/domains/where-is-the-iss.dedyn.io/rrsets/ ... --data '{"type": "LOC", "records": ["..."], "ttl": 900}' - Les mises à jour utilisent HTTP PATCH pour n’envoyer que les informations modifiées
- Le TTL (900 secondes, 15 minutes) est configuré de sorte que le code effectue automatiquement une mise à jour toutes les 15 minutes
- Cela permet de fournir efficacement des données récentes tout en respectant les limites d’utilisation de l’API
- Il est aussi possible d’étendre le système de différentes manières, par exemple en enregistrant l’heure de mise à jour via un enregistrement TXT
Conclusion
- Cette tentative constitue une démonstration technique des possibilités originales d’utilisation de DNS
- Elle ouvre aussi la possibilité de représenter via des enregistrements DNS LOC la position d’objets spatiaux encore plus variés, comme le Mars Rover
- Il s’agit d’un exemple d’application inventive de DNS, avec un potentiel d’extension vers l’automatisation des opérations d’infrastructure/IT ou la gestion d’informations de localisation
1 commentaires
Commentaires sur Hacker News
http://open-notify.org/
https://www.ckdhr.com/dns-loc/