systemadmin.es > DNS > Registro LOC para coordenadas GPS en los DNS

Registro LOC para coordenadas GPS en los DNS

En servicio DNS permite no solo la resolución de un nombre a una dirección IP sino que también podemos resolver un nombre a unas coordenadas GPS mediante el registro LOC

El registro LOC se describe en el RFC 1876, donde podemos obtener el formato esperado:

   <owner> <TTL> <class> LOC ( d1 [m1 [s1]] {"N"|"S"} d2 [m2 [s2]]
                               {"E"|"W"} alt["m"] [siz["m"] [hp["m"]
                               [vp["m"]]]] )

       d1:     [0 .. 90]            (degrees latitude)
       d2:     [0 .. 180]           (degrees longitude)
       m1, m2: [0 .. 59]            (minutes latitude/longitude)
       s1, s2: [0 .. 59.999]        (seconds latitude/longitude)
       alt:    [-100000.00 .. 42849672.95] BY .01 (altitude in meters)
       siz, hp, vp: [0 .. 90000000.00] (size/precision in meters)

Los últimos tres valores que indican la precisión (siz, hp, vp) son opcionales por lo que podemos ignorarlos. Para obtener las coordenadas GPS de una determinada posición podemos mirarlos mediante algún navegador del coche o bien recurrir al omnipresente Google con su Google Earth:

Coordenadas GPS en Google Earth

Coordenadas GPS en Google Earth

En la parte inferior podemos ver las coordenadas de la posición del mouse, con lo que solo nos falta añadir el correspondiente registro DNS. Para el caso del BIND es igual que cualquier otro registro:

systemadmin.es.		IN LOC		41 23 59.91 N 2 10 53.07 E 47.00m 30m 10m 10m

Una vez recargada la zona podemos comprobar mediante dig que funcione correctamente:

# dig systemadmin.es loc +short
41 23 59.91 N 2 10 53.07 E 47.00m 30m 10m 10m

Si colocamos las coordenadas sin los 4 últimos valores en Google Maps nos va a señalar la posición en el mapa.

Según el propio RFC los registros de tipo LOC se podrían usar para hacer un traceroute visual para ver por donde pasan los paquetes. Este podría ser un uso pero… ¿Hay forma mejor de quedar con los amigos que indicándoles un registro DNS con las coordenadas GPS?

$ dig bar.systemadmin.es loc +short
41 23 52.860 N 2 9 39.880 E 47.00m 1m 10000m 10m
$ dig bar.systemadmin.es txt +short
"a las 8 de la tarde"

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>