- Serveur DNS qui renvoie des informations associées sous forme de valeurs d’enregistrements TXT lorsqu’on interroge en DNS certaines adresses de domaine définies par des commandes, comme l’horloge mondiale, la météo, la conversion d’unités et de devises, l’IP Echo, etc.
- Peut être utilisé pour consulter rapidement des informations depuis le terminal
- Open source en Go
- Horloge mondiale :
dig seoul.time @dns.toys
- Météo :
dig seoul.weather @dns.toys
- Conversion d’unités :
dig 42km-mi.unit @dns.toys
- Conversion de devises :
dig 100USD-KRW.fx @dns.toys
- IP Echo :
dig ip @dns.toys
- Nombres en toutes lettres :
dig 987654321.words @dns.toys
- Plages CIDR disponibles :
dig 10.0.0.0/24.cidr @dns.toys dig 2001:db8::/108.cidr @dns.toys
3 commentaires
Il y a quelque temps, un protocole avait même été proposé pour encoder les informations sur les secondes intercalaires dans le DNS et les fournir simplement comme service. (Une création de Poul-Henning Kamp, le créateur de Varnish : http://phk.freebsd.dk/time/20151122/ )
C’est surtout pour le fun, mais…
Comme le port 53 pour le DNS n’est souvent pas bloqué, même sur des points d’accès Wi‑Fi ou derrière des pare-feu qui n’autorisent qu’un accès Internet limité,
si on exploite ça pour implémenter les fonctions voulues, ça pourrait servir à toutes sortes d’usages.
Je me souviens avoir parfois utilisé les ports 53 / 123 pour ce genre de contournement…
Il y a même des outils comme iodine qui tunnelisent des données IPv4 en utilisant directement le port DNS
https://github.com/yarrick/iodine