planificacion.tel II

La información que almacenan los .tel se guardan directamente en el DNS. El DNS es un servicio de Internet que se usa para traducir nombres de dominio a direcciones IP de máquinas, cuando escribimos una dirección en el navegador lo primero que hacer el programa es conectar con el DNS para saber la dirección IP con la que tiene que conectar.

De la misma manera se debe almacenar la información de los punto tel (un número de teléfono, una dirección postal, un correo…), así que tiene que haber una forma de consultar directamente.

DNS admite distintos tipos de registros. Los de tipo A son los que guardan la IP. Los que utiliza el .tel son NAPTR, TXT y LOC. Los registros TXT guardan texto, los LOC guardan información de geolocalización y los NAPTR son los que más nos interesan.

Los registros NAPTR son los que guardan la información de contacto, también pueden guardar accesos a otros registros NAPTR lo que permite crear una estructura de árbol por la que navegar.

Añadimos algo de información al dominio planificacion.tel y hacemos una consulta al DNS para ver que pinta tienen de verdad esos registros. Para esta prueba usamos la siguiente función de PHP.

dns_get_record("planificacion.tel",DNS_ALL )

El resultado es una matriz de registros, cada registro a su vez es una matriz de campos. Algo así:

    [9] => Array
        (
            [host] => planificacion.tel
            [type] => NAPTR
            [order] => 100
            [pref] => 2
            [flags] =>
            [services] =>
            [regex] =>
            [replacement] => madrid.planificacion.tel
            [class] => IN
            [ttl] => 60
        )

    [10] => Array
        (
            [host] => planificacion.tel
            [type] => NAPTR
            [order] => 100
            [pref] => 3
            [flags] =>
            [services] =>
            [regex] =>
            [replacement] => catalunya.planificacion.tel
            [class] => IN
            [ttl] => 60
        )

Se pueden ver dos registros NAPTR que corresponden con la información que hemos añadido. En el primer nivel se muestran comunidades autónomas.  En la página del dominio estas entradas tienen un icono con una flecha, al pulsar se accede al subdominio para ver la información que contiene.

            [type] => NAPTR
            [replacement] => madrid.planificacion.tel

El campo replacement indica el subdominio que guarda esa información.

Repitiendo la consulta para los distintos subdominios llegamos a la información.

      [host] => centro-joven-de-anticoncepcion-y-sexualidad.madrid.madrid....
      [type] => NAPTR
      ...
      [services] => E2U+voice:tel+x-lbl:Telefono-de-consulta
      [regex] => !^.*$!tel:+34915316655!
      ...

El campo services almacena el tipo de servicio y el campo regex guarda el dato de contacto, en este caso el servicio es voice:tel (un servicio de voz, el teléfono) y el dato es un número de teléfono claro.

El campo services también guarda una etiqueta en la que se puede añadir más información. La información adicional en este caso es que ese teléfono sirve para hacer consultas.

El resto es más sencillo pero más pesado. Consiste en identificar cada tipo de contacto, asignarle un icono, un tipo de enlace y mostrarlo en pantalla. Además habrá que sustituir los guiones por espacios donde sea necesario.

Todo esto y algo más queda para la tercera parte del post.

Etiquetas: , ,

Deja un comentario