<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mi Brain-Training Personal &#187; DNS</title>
	<atom:link href="http://saghul.net/blog/tag/dns/feed/" rel="self" type="application/rss+xml" />
	<link>http://saghul.net/blog</link>
	<description>Para que no se me olviden las cosas...</description>
	<lastBuildDate>Mon, 06 Feb 2012 10:49:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Encontrando nuestro servidor SIP</title>
		<link>http://saghul.net/blog/2010/11/06/encontrando-nuestro-servidor-sip/</link>
		<comments>http://saghul.net/blog/2010/11/06/encontrando-nuestro-servidor-sip/#comments</comments>
		<pubDate>Sat, 06 Nov 2010 08:50:58 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=1227</guid>
		<description><![CDATA[Hoy vamos a hablar de algo muy conocido por todos pero no siempre utilizado correctamente: el DNS. Como todos sabréis DNS es el mecanismo gracias al cual resolvemos un nombre de dominio en una dirección IP a la que finalmente nos conectaremos. Los registros DNS más habituales son los de tipo A (AAAA en IPv6) [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy vamos a hablar de algo muy conocido por todos pero no siempre utilizado correctamente: el <a class="vt-p" href="http://en.wikipedia.org/wiki/Domain_Name_System" target="_blank">DNS</a>. Como todos sabréis DNS es el mecanismo gracias al cual resolvemos un nombre de dominio en una dirección IP a la que finalmente nos conectaremos.</p>
<p>Los registros DNS más habituales son los de tipo A (AAAA en IPv6) y simplemente resuelven un nombre a una IP:</p>
<p style="text-align: center;"><a class="vt-p" href="http://saghul.net/blog/wp-content/uploads/2010/11/dns_a.png"><img class="size-full wp-image-1228 aligncenter" title="dns_a" src="http://saghul.net/blog/wp-content/uploads/2010/11/dns_a.png" alt="" width="443" height="351" /></a></p>
<p>En VoIP lo habitual es definir registros <a class="vt-p" href="http://en.wikipedia.org/wiki/SRV_record" target="_blank">SRV</a>, que nos ayudan a mapear un <strong>servicio</strong> en un determinado <strong>transporte</strong> a otro nombre de dominio, que posteriormente será resuelto con una consulta de tipo A. Si queremos saber si un dominio tiene un servidor SIP UDP podemos hacer la iguiente consulta:</p>
<p style="text-align: center;"><a class="vt-p" href="http://saghul.net/blog/wp-content/uploads/2010/11/dns_srv.png"><img class="size-full wp-image-1229 aligncenter" title="dns_srv" src="http://saghul.net/blog/wp-content/uploads/2010/11/dns_srv.png" alt="" width="443" height="351" /></a></p>
<p>Como sabréis podemos tener varios servidores SIP escuchando distintos transportes (UDP, TCP, TLS) que no necesariamente sean el mismo servidor. Alguno tal vez ya se haya preguntado: ¿Qué transporte elijo? ¿Debería ser el cliente quien elija a cual conectarse? Para resolver esto tenemos otro tipo de registros DNS: NAPTR. Tal vez os acordéis de los registros NAPTR, ya los vimos cuando hablamos sobre <a class="vt-p" href="http://saghul.net/blog/2010/02/08/%C2%BFque-es-y-para-que-sirve-enum/comment-page-1/" target="_blank">ENUM</a>.</p>
<p>Los registros <a class="vt-p" href="http://en.wikipedia.org/wiki/NAPTR_record" target="_blank">NAPTR</a> nos van a indicar cual el registro SRV preferido para cada servicio de ese dominio. Veamos un ejemplo:</p>
<p style="text-align: center;"><a class="vt-p" href="http://saghul.net/blog/wp-content/uploads/2010/11/dns_naptr.png"><img class="size-full wp-image-1230 aligncenter" title="dns_naptr" src="http://saghul.net/blog/wp-content/uploads/2010/11/dns_naptr.png" alt="" width="427" height="273" /></a></p>
<p>Como se puede apreciar en la imagen el orden que un cliente SIP debería seguir para encontrar el servidor SIP al que conectarse sería el siguiente, suponiedo que su dirección SIP sea saghul@sip2sip.info:</p>
<ol>
<li>Realizar una consulta NAPTR al dominio <em>sip2sip.info</em>. La respuesta contiene <em>_sip._udp.sip2sip.info</em> como registro SRV prefereido.</li>
<li>Realizar una consulta SRV a <em>_sip._udp.sip2sip.info</em>. La respuesta contiene <em>proxy.sipthor.net</em>.</li>
<li>Realizar una consulta de tipo A a <em>proxy.sipthor.net</em>. La respuesta serán 3 IPs (en este caso). El cliente SIP debería intentar conectarse a esas IPs en secuencia hasta conseguir establecer una conexión el servidor.</li>
</ol>
<p style="text-align: center;"><a class="vt-p" href="http://saghul.net/blog/wp-content/uploads/2010/11/dns_a_1.png"><img class="size-full wp-image-1231 aligncenter" title="dns_a_1" src="http://saghul.net/blog/wp-content/uploads/2010/11/dns_a_1.png" alt="" width="437" height="311" /></a></p>
<p>Como se puede observar ninguna de las IPs que hemos obtenido es la que se muestra en la primera imagen, así que una consulta de tipo A al dominio no es válida para encontrar nuestro servidor SIP.</p>
<p>Todo<span style="font-size: 12.7315px;">s estos se pueden (y deben) aplicar en entronos LAN también. Puede parecer una tontería, pero a mi no me gustaría ser el que cambia la IP a 200 terminales si fuera necesario <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </span></p>
<p>Happy dig-ing!</p>
<p>Más info en el blog de <a class="vt-p" href="http://blog.tekelec.com/blog/bid/13206/How-do-SIP-endpoints-find-the-right-servers" target="_blank">Tekelec</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://saghul.net/blog/2010/11/06/encontrando-nuestro-servidor-sip/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>¿Qué es y para qué sirve ENUM?</title>
		<link>http://saghul.net/blog/2010/02/08/%c2%bfque-es-y-para-que-sirve-enum/</link>
		<comments>http://saghul.net/blog/2010/02/08/%c2%bfque-es-y-para-que-sirve-enum/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 07:58:59 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[ENUM]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=1064</guid>
		<description><![CDATA[Últimamente he estado jugando un poco con ENUM, y casualmente la semana pasada también lo comentamos en Asterisk-ES, así que me he animado a escribir un post al respecto. DISCLAIMER: No soy un super-mega-experto conocedor de la tecnologia en sí, pero la he utilizado y la entiendo, espero que os sea util ENUM o tElephone NUMber [...]]]></description>
			<content:encoded><![CDATA[<p>Últimamente he estado jugando un poco con <a href="http://www.ietf.org/rfc/rfc3761.txt" target="_blank">ENUM</a>, y casualmente la semana pasada también lo comentamos en <a href="http://groups.google.com/group/asterisk-es/browse_thread/thread/6c9f425f530c4a4/cb69206c74f3e358?lnk=gst&amp;q=enum#cb69206c74f3e358" target="_blank">Asterisk-ES</a>, así que me he animado a escribir un post al respecto.</p>
<p>DISCLAIMER: No soy un super-mega-experto conocedor de la tecnologia en sí, pero la he utilizado y la entiendo, espero que os sea util <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>ENUM o tElephone NUMber mapping es un sistema que nos permite utilizar el sistema DNS para hacer consultas en base a numeros de telefono. Ein?! Normalmente hacemos consultas DNS sobre un dominio para saber cual es la IP a la que apunta, su servidor de correo, o si usa <a href="http://en.wikipedia.org/wiki/SRV_record" target="_blank">SRV</a> hasta cual es su servidor SIP. Con ENUM hacemos la consulta DNS (de tipo <a href="http://en.wikipedia.org/wiki/NAPTR_record" target="_blank">NAPTR</a>) en base a un numero de telefono y podremos obtener informacion como una URI SIP, información de geolocalización, blog, twitter, &#8230; Lo interesante es que podemos obtener una URI SIP a la que podemos llamar en lugar de al número, por lo que el coste de la llamada quedaría reducido a 0. How cool is that?</p>
<p>Como siempre que hay algo gratis involucrado, surgen los problemas: ¿quién llena las bases de datos ENUM? ¿está la gente interesada? ¿y las grandes telcos? Seguramente el principal problema de la no expansion de ENUM sea que es un servicio que no se puede cobrar, por lo que es algo que se hace pero que no retorna un beneficio ni inmediato ni directo. Por otro lado, para poder introducir tus datos en ENUM es necesario contactar con la autoridad responsable y demostrar que tal número es tuyo. El proceso implica demostrar mediante facturas, etc. que eres el usuario de dicho número, pero esto no es como darte de alta en Twitter, y la gente no suele querer perder el tiempo&#8230; Ademas, las grandes operadoras obviamente no quieren que la gente use ENUM, porque entonces no facturarias las llamadas que gracias a ENUM se hacen por SIP.</p>
<p>¿Entonces quién usa ENUM? ENUM tiene un árbol publico (e164.arpa) pero nadie te impide tener tu propio árbol ENUM privado, por lo que es posible utilizar ENUM internamente dentro de un ITSP por ejemplo, de manera que antes de sacar la llamada de un cliente a PSTN podemos consultar en ENUM si la llamada es para otro usuario de nuestra red, y enrutarla a coste 0 (esto se puede hacer de muchas maneras, ENUM es una de ellas).</p>
<p>Bueno, tras la brasa inicial vamos a ver si algo de lo que he dicho es verdad. Para ello vamos a ver un ejemplo real, con el siguiente numero: +40317105163. Se trata de un DID de Rumania que apunta a la cuenta SIP de mi trabajo asi que absteneos de intentar venderme viagra a las 4 de la mañana <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Para ver qué información tiene asociado ese número de telefono haremos una consulta DNS de tipo NAPTR al arbol e164.arpa:</p>
<p style="text-align: center; "><a href="http://saghul.net/blog/wp-content/uploads/2010/02/enum.png"><img class="size-full wp-image-1065 aligncenter" title="enum" src="http://saghul.net/blog/wp-content/uploads/2010/02/enum.png" alt="enum" width="417" height="322" /></a></p>
<p>Como se puede apreciar en la imagen la consulta devuelve 4 resultados: una URI SIP, dos direcciones web y una dirección de geolocalización. Al parecer esto del ENUM no es del todo mentira <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>El Capitán Obvio me ha dicho que esto no tiene sentido a menos que la gente introduzca ahí su número, y claro está que no es algo que muchos particulares estén dispuestos a hacer, pero para empresas, y mas concretamente las del sector de las comunicaciones y/o VoIP podria resultar interesante (en realidad para los que les llaman).</p>
<p>En el siguiente post comentaré que utilidad podemos darle a ENUM desde un móvil con Android, stay tuned!</p>
<p>Unos links de interés:</p>
<p><a href="http://es.wikitel.info/wiki/Enum" target="_blank">http://es.wikitel.info/wiki/Enum</a><br />
<a href="http://en.wikipedia.org/wiki/Enum" target="_blank">http://en.wikipedia.org/wiki/Enum</a></p>
<p><a href="http://www.e164.org/" target="_blank">http://www.e164.org/</a><br />
<a href="https://secure.dns-hosting.info/enum_lookup.phtml" target="_blank">https://secure.dns-hosting.info/enum_lookup.phtml</a></p>
]]></content:encoded>
			<wfw:commentRss>http://saghul.net/blog/2010/02/08/%c2%bfque-es-y-para-que-sirve-enum/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

