Por Daniel Seveso.

Uno de los problemas de soporte más comunes durante la etapa de puesta en funcionamiento de OCS, es la configuración de DNS para habilitar la funcionalidad de configuración automática del cliente Microsoft Office Communicator 2007.

La configuración de DNS puede tornarse no muy intuitiva, cuando nuestro OCS tiene varios pools, varios dominios de Active Directory y varios dominios SIP.

Que registros se requieren?

Comencemos diciendo que como mínimo indispensable necesitamos un registro A en nuestro DNS interno que apunte al FQDN (Fully Qualified Domain Name) de nuestro servidor de OCS.

Si planeas dar serviciode Web Conferencing a clientes externos, necesitarás un registro A que resuelva el FQDN del reverse proxy a la dirección ip externa del mismo.

En una configuración "Standard Edition" este  FQDN apuntará al servidor de OCS.

En una configuración "Enterprise Edition" este FQDN será el del Enterprise Pool y apuntará a la dirección virtual del balanceador de servidores Front End en el pool. También necesitamos un registro A que resuelva la dirección interna del Server o Balanceador de los servidores de Web Components

Para Sign-In automático se requieren de registros adicionales. Primero tenemos que definir que servidor o qué pool vamos a designar como punto de entrada para clientes con configuración automática. Si tienes un Enterprise Pool, lo mejor es usar el nombre de un Enterprise Pool que tenga redundancia en Front End Servers. Debemos definir un único registro SRV independientemente de cuantos pools o servidores Front End tengamos en nuestra organización. Habrá sin embargo, un registro SRV para cada dominio SIP en servicio.

Para este punto de entrada, definimos el siguiente registro SRV en DNS que apunte al FQDN del servidor o pool designado.

_sipinternaltls._tcp.contoso.com (para conexiones internas usando TLS)
_sipinternal._tcp.contoso.com (para conexiones internas usando TCP si permitimos esta opción).

Nota: si tus dominios SIP son diferentes a tus dominios de Active Directory, tendrás que crear zonas en tus DNSs internos y externos correspondientes a cada dominio SIP para poder crear los registros que se detallan a continuación.

Ejemplos

Supongamos que nuestra empresa tiene dos dominios SIP, contoso.com y ventas.contoso.com (Los dominios SIP son los dominios que los usuarios tienen asignado como Sign-In name a la derecha de la @). Usuarios de ejemplo serían dseveso@contoso.com y daniels@ventas.contoso.com .

Para Standard Edition

Servidor de OCS Dirección IP
OCS-SRV-01.contoso.com 192.168.1.1

 

Registro DNS Nombre Apuntando a
A OCS-SRV-01.contoso.com 192.168.1.1
SRV _sipinternaltls._tcp.contoso.com port 5061 OCS-SRV-01.contoso.com
SRV _sipinternaltls._tcp.ventas.contoso.com port 5061 OCS-SRV-01.contoso.com

 

Para Enterprise Edition

Servidor de OCS Dirección IP
OCS-SRV-01.contoso.com 192.168.1.1
OCS-SRV-02.contoso.com 192.168.1.2
OCS-SRV-03.contoso.com 192.168.1.3
EPOOL.contoso.com (Load Balancer IP) 192.168.1.4
IIS-SRV-01.contoso.com 192.168.1.5
IIS-SRV-02.contoso.com 192.168.1.6
IIS-BAL-00.contoso.com (Load Balancer IP) 192.168.1.7

 

Registro DNS Nombre Apuntando a
A Todos los servers individuales Su dirección IP interna
A EPOOL.contoso.com 192.168.1.4
A IIS-BAL-00.contoso.com 192.168.1.7
SRV _sipinternaltls._tcp.contoso.com port 5061 EPOOL.contoso.com
SRV _sipinternaltls._tcp.ventas.contoso.com port 5061 EPOOL.contoso.com

 

Si el Enterprise pool esta formado por un solo servidor Front End, Ambos registros (el del servidor y el del pool) deben ser creados en DNS.

Los certificados que se instalen en el servidor Front End del pool deben tener los Subject Alternate Names (SANs) para cada dominio SIP en la organización:

sip.contoso.com
sip.ventas.contoso.com

 

Como comprobar el registro SRV usando nslookup:

C:\>nslookup
Default Server:  corp-dc-01.contoso.com
Address:  192.168.1.100

> set type=srv
> _sipinternaltls._tcp.contoso.com
Server:  corp-dc-01.contoso.com
Address:  192.168.1.100

_sipinternaltls._tcp.contoso.com SRV service location:
          priority       = 0
          weight         = 0
          port           = 5061
          svr hostname   = epool.contoso.com
epool.contoso.com     internet address = 192.168.1.4
>

Que registros busca el cliente?

Cuando el cliente intenta iniciar una sessión a OCS, consulta en paralelo por los siguientes registros:

_sipinternaltls._tcp.contoso.com - (conexión TLS interna)
_sipinternal._tcp.contoso.com - (conexión TCP interna)
_sip._tls.contoso.com - (conexión TLS externa)
_sip._tcp.contoso.com - (conexión TCP externa)

Luego intenta resolver el registro A devuelto por el primer resultado del registro SRV.

Si la consulta a los registros SRV no devuelven resultado, el cliente busca por un registro A sip.contoso.com, luego por sipinternal.contoso.com y luego por sipexternal.contoso.com.

Los últimos dos registros SRV y los registros A se utilizan por los clientes fuera de la red corporativa. (Obviamente este comportamiento está embebido en el cliente Communicator, por tanto éste intentará resolverlos indistintamente dentro como fuera de la organización.

Es posible también configurar un servidor manualmente en el registry del cliente. Consulta "Office Communicator 2007 Group Policy Settings" por mas información.

Referencias:

Prepare your infrastructure

Office Communications server Library