<?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>Inside OCS &#187; DNS</title>
	<atom:link href="http://blog.insideocs.com/category/dns/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.insideocs.com</link>
	<description>Microsoft Office Communications Server - Tips, Tricks, and Insight</description>
	<lastBuildDate>Thu, 26 Jan 2012 20:13:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The Remote UC Troubleshooting Tool (RUCT)</title>
		<link>http://blog.insideocs.com/2011/11/14/the-remote-uc-troubleshooting-tool-ruct/</link>
		<comments>http://blog.insideocs.com/2011/11/14/the-remote-uc-troubleshooting-tool-ruct/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 21:37:08 +0000</pubDate>
		<dc:creator>Curtis Johnstone</dc:creator>
				<category><![CDATA[Client]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Lync]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[OCS 2010]]></category>
		<category><![CDATA[OCS Blog]]></category>
		<category><![CDATA[OCS R2]]></category>
		<category><![CDATA[microsoft lync ocs certificate error]]></category>
		<category><![CDATA[microsoft lync ocs certificate issue]]></category>
		<category><![CDATA[microsoft lync ocs client event log debugging]]></category>
		<category><![CDATA[microsoft lync ocs dns entries]]></category>
		<category><![CDATA[microsoft lync online dns records]]></category>
		<category><![CDATA[microsoft lync server and ocs troubleshooting]]></category>
		<category><![CDATA[Remote UC Troubleshooting Tool (RUCT)]]></category>

		<guid isPermaLink="false">http://blog.insideocs.com/2011/11/14/the-remote-uc-troubleshooting-tool-ruct/</guid>
		<description><![CDATA[<p>I haven&#8217;t done a blog entry for awhile on InsideOCS because I have spent a lot of my extra time developing a small free tool called: The Remote UC Troubleshooting Tool (RUCT).</p>
<p>The tool was born out of my former MOCLogin troubleshooting tool, but I decided to rename it because of the expanded features and all [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t done a blog entry for awhile on InsideOCS because I have spent a lot of my extra time developing a small free tool called: <strong><a href="http://www.insideocs.com/Tools/RUCT/RUCT.htm">The Remote UC Troubleshooting Tool (RUCT)</a></strong>.</p>
<p>The tool was born out of my former <a href="http://www.insideocs.com/Tools/MOCLogin.htm">MOCLogin troubleshooting tool</a>, but I decided to rename it because of the expanded features and all the great things it can do besides just troubleshoot DNS entries with Communicator and Lync client automatic sign-in.</p>
<p>I’ll go on record as saying that I think this is one of the best tools available for troubleshooting Lync and Communicator certificate issues!</p>
<p>A <a href="http://www.insideocs.com/Tools/RUCT/RUCT.htm">full description of RUCT is available here</a>, and the tool can be <a href="http://insideocs.com/Tools/RUCT/RUCT.zip">downloaded here</a>.</p>
<p>Here is a summary of what the tool can do:</p>
<p>1.    <strong>Easily Query Important DNS Records used by Microsoft Lync Server and OCS</strong>.</p>
<p>DNS queries for the following Lync and OCS records are issued with one-click:</p>
<ul>
<li>All Lync and Communicator internal and external records used for automatic sign-in.</li>
<li>Lync sign-in records used for Lync Online (in Office 365).</li>
<li>Lync simple URL records used for Dial-In, Meetings, and Administration.</li>
<li>Home registrar location records used by Lync devices.</li>
<li>The automatic partner discovery record used in an Open Federation configuration.</li>
</ul>
<p>2.    <strong>Test Network Availability.</strong></p>
<ul>
<li>Easily test the network connectivity to the hostname and port belonging to any matching DNS SRV record, or IP address belonging to an A record.</li>
<li>A TCP connection is attempted for hostnames and ports, and a ping is attempted for IP addresses.</li>
</ul>
<p>3.    <strong>Certificate Retrieval, Installation, and Export.</strong></p>
<ul>
<li>The tool can remotely retrieve X509 Certificate information on any Lync or OCS port that is secured using TLS (or SSL).  Certificate information returned includes the Common Name (CN), Subject Name, Issuer, Certificate Authority, Expiry Date, Creation Date, and Subject Alternative Names (SANs), and the complete certificate chain.</li>
<li>The remote certificate can also be <strong>installed locally</strong> or exported to a file. This makes client access to labs and self-signed certificates much easier to setup.</li>
</ul>
<p>4.    <strong>Easily Retrieve Important Client-Side Troubleshooting Information</strong>.</p>
<ul>
<li>Important client-side environment settings such as O/S version, 32-bit or 64-bit, current domain credentials, and Lync/Communicator sign-on settings are automatically retrieved and consolidated in one place.</li>
<li>Recent Lync and Communicator specific event log errors and warnings can be retrieved with one-click.</li>
</ul>
<h3>Screenshots</h3>
<p><strong>DNS Information</strong></p>
<p><img class="alignnone" src="http://www.insideocs.com/Tools/RUCT/Images for Blog Post/DNS Information.png" alt="" width="634" height="480" /></p>
<p><strong>Certificate Functionality</strong></p>
<p><img class="alignnone" src="http://www.insideocs.com/Tools/RUCT/Images for Blog Post/Certificate Information Example.png" alt="" width="633" height="480" /></p>
<p><strong>Client Troubleshooting</strong></p>
<p><strong><img class="alignnone" src="http://www.insideocs.com/Tools/RUCT/Images for Blog Post/Client Troubleshooting.png" alt="" width="634" height="482" /></strong></p>
<p>I hope this tool is a big help to people troubleshooting Lync Server and OCS issues.  Feel free to provide any feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.insideocs.com/2011/11/14/the-remote-uc-troubleshooting-tool-ruct/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Communicator &amp; Lync Sign-In Troubleshooting Tool (Version 3)</title>
		<link>http://blog.insideocs.com/2011/07/19/communicator-lync-lync-sign-in-troubleshooting-tool-version-3/</link>
		<comments>http://blog.insideocs.com/2011/07/19/communicator-lync-lync-sign-in-troubleshooting-tool-version-3/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 15:30:52 +0000</pubDate>
		<dc:creator>Curtis Johnstone</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Client]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[communicator automatic sign in]]></category>
		<category><![CDATA[communicator dns]]></category>
		<category><![CDATA[communicator login]]></category>
		<category><![CDATA[microsoft communicator sign in]]></category>
		<category><![CDATA[microsoft lync automatic sign in]]></category>
		<category><![CDATA[microsoft lync login]]></category>
		<category><![CDATA[microsoft lync sign in dns]]></category>
		<category><![CDATA[microsoft lync _sipinternal]]></category>
		<category><![CDATA[microsoft ocs automatic sign-in]]></category>
		<category><![CDATA[OCS Automatic Sign-In]]></category>
		<category><![CDATA[OCS Certificates]]></category>
		<category><![CDATA[ocs dns]]></category>
		<category><![CDATA[ocs login]]></category>
		<category><![CDATA[Office Communications Server Automatic Client Sign-In]]></category>
		<category><![CDATA[Office Communications Server Certificates]]></category>
		<category><![CDATA[_sipinternaltls]]></category>

		<guid isPermaLink="false">http://blog.insideocs.com/?p=1252</guid>
		<description><![CDATA[A major upgrade is now available to my popular OCS and Lync Sign-In Troubleshooting Tool. This is a small free tool to help troubleshoot client-side Communicator, and now Lync, sign-in issues (see The OCS 2007 Automatic Sign-In Troubleshooting Tool V2.0 for more information on previous releases).
<p class="MsoNormal">A major upgrade is now available to my popular [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; overflow-x: hidden; overflow-y: hidden; width: 1px; height: 1px; top: 0px; left: -10000px;">A major upgrade is now available to my popular OCS and Lync Sign-In Troubleshooting Tool. This is a small free tool to help troubleshoot client-side Communicator, and now Lync, sign-in issues (see The OCS 2007 Automatic Sign-In Troubleshooting Tool V2.0 for more information on previous releases).</div>
<p class="MsoNormal">A major upgrade is now available to my popular <a href="http://www.insideocs.com/tools/MOCLogin.htm">OCS and Lync Sign-In Troubleshooting Tool</a>. This is a small free tool to help troubleshoot<strong> client-side</strong> Communicator and Lync sign-in issues (see <a href="http://blog.insideocs.com/2009/07/29/the-ocs-2007-automatic-sign-in-troubleshooting-tool-v2-0/">The OCS 2007 Automatic Sign-In Troubleshooting Tool V2.0</a> for more information on previous releases).</p>
<p class="MsoNormal">In addition to several bug fixes, Version 3 of the tool now supports <strong>remotely retrieving certificate information</strong> from the TLS port on the OCS or Lync server where the client will connect (based on the matching returned DNS records).<span style="mso-spacerun:yes"> </span>This will be a major help when trying to debug sign-in issues.</p>
<p class="MsoNormal">You can read more about the tool and download it here: <a href="http://www.insideocs.com/tools/MOCLogin.htm">http://www.insideocs.com/tools/MOCLogin.htm</a></p>
<p class="MsoNormal">Here is a screenshot of the main screen:</p>
<p class="MsoNormal"><img class="alignnone size-full wp-image-1253" title="MOCLoginV3-1" src="http://blog.insideocs.com/wp-content/uploads/2011/07/MOCLoginV3-1.png" alt="MOCLoginV3-1" /></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Here is a screen shot of the certificate information that is retrieved remotely, including the Common Name (CN), Subject Name, Issuer, Certificate Authority, Expiry Date, Creation Date, and Subject Alternative Names (SANs):</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><img class="alignnone size-full wp-image-1259" title="MOCLoginV3-2" src="http://blog.insideocs.com/wp-content/uploads/2011/07/MOCLoginV3-2.png" alt="MOCLoginV3-2" /></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Thanks to all the users who have reported bugs. Retrieving the installed version of Lync or Communicator now works on x64 along with a few other issues.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="font-size: small;"> </span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><span style="font-size: small;"><span style="font-family: Calibri;"><span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin">.</span></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.insideocs.com/2011/07/19/communicator-lync-lync-sign-in-troubleshooting-tool-version-3/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Microsoft Office Communications Server Remote Connectivity Analyzer</title>
		<link>http://blog.insideocs.com/2009/08/25/microsoft-office-communications-server-remote-connectivity-analyzer/</link>
		<comments>http://blog.insideocs.com/2009/08/25/microsoft-office-communications-server-remote-connectivity-analyzer/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 15:20:50 +0000</pubDate>
		<dc:creator>Curtis Johnstone</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Edge]]></category>
		<category><![CDATA[Firewall]]></category>
		<category><![CDATA[OCS Blog]]></category>
		<category><![CDATA[Edge Test]]></category>
		<category><![CDATA[Microsoft Office Communications Server Edge]]></category>
		<category><![CDATA[Microsoft Office Communications Server External Connectivity]]></category>
		<category><![CDATA[OCS Edge]]></category>

		<guid isPermaLink="false">http://blog.insideocs.com/?p=501</guid>
		<description><![CDATA[<p>Microsoft has recently made available a Beta version of a web tool that can be used to test the external connectivty of your OCS Edge deployment: https://www.testocsconnectivity.com/.</p>
<p>You can choose to manually enter your Edge Access hostname and port (normally 443), or by using auto-discovery (via DNS records). The auto-discovery option is good because it inherently [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft has recently made available a Beta version of a web tool that can be used to test the external connectivty of your OCS Edge deployment: <a href="https://www.testocsconnectivity.com/">https://www.testocsconnectivity.com/</a>.</p>
<p>You can choose to manually enter your Edge Access hostname and port (normally 443), or by using auto-discovery (via DNS records). The auto-discovery option is good because it inherently tests that the correct external DNS entries exists which allow remote clients to automatically logon.</p>
<p>You need to provide a valid SIP user and password to the test the external SIP login through the Edge. Testing the complete login process is beneficial because the SSL Certificate configuration is validated.</p>
<p>Here is the results of a sample test run (domains and user details ommitted):</p>
<p><em><strong>Attempting to Resolve the host name lcs.example.com in DNS.<br />
</strong>Host successfully Resolved<br />
Additional Details: IP(s) returned: xxx.xxx.xxx.xx</em></p>
<p><em><strong>Testing TCP Port 443 on host lcs.example.com to ensure it is listening/open.<br />
</strong>The port was opened successfully.</em></p>
<p><em><strong>Testing SSLCertificate for validity.<br />
</strong>The certificate passed all validation requirements.validation checks.<br />
Additional Details: Subject: CN=lcs.example.com, OU=example, O=&#8221;Example, Inc.&#8221;, L=Example City, S=Example State, C=Example country, Issuer CN=&lt;Certificate Authority&gt;, OU=&lt;CA URL&gt;, O=&lt;CA Organization Name&gt;, C=&lt;CA Country&gt;</em></p>
<p><strong><em>Testing OCS remote sign in through Access Edge Server: Port Number (lcs.example.com:443), for SignInAddress (</em></strong><a href="mailto:exampe_user@example.com"><strong><em>exampe_user@example.com</em></strong></a><em><strong>).</strong><br />
The specified user successfully signed in remotely through the Access Edge Server.<br />
Additional Details:  Registration is successfully completed.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.insideocs.com/2009/08/25/microsoft-office-communications-server-remote-connectivity-analyzer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The OCS 2007 Automatic Sign-In Troubleshooting Tool V2.0</title>
		<link>http://blog.insideocs.com/2009/07/29/the-ocs-2007-automatic-sign-in-troubleshooting-tool-v2-0/</link>
		<comments>http://blog.insideocs.com/2009/07/29/the-ocs-2007-automatic-sign-in-troubleshooting-tool-v2-0/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 20:02:51 +0000</pubDate>
		<dc:creator>Curtis Johnstone</dc:creator>
				<category><![CDATA[Client]]></category>
		<category><![CDATA[Communicator]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Pools]]></category>
		<category><![CDATA[communicator automatic sign in]]></category>
		<category><![CDATA[communicator dns]]></category>
		<category><![CDATA[communicator login]]></category>
		<category><![CDATA[microsoft communicator sign in]]></category>
		<category><![CDATA[microsoft ocs automatic sign-in]]></category>
		<category><![CDATA[OCS Automatic Sign-In]]></category>
		<category><![CDATA[OCS Certificates]]></category>
		<category><![CDATA[ocs dns]]></category>
		<category><![CDATA[ocs login]]></category>
		<category><![CDATA[Office Communications Server Automatic Client Sign-In]]></category>
		<category><![CDATA[Office Communications Server Certificates]]></category>
		<category><![CDATA[_sipinternaltls]]></category>

		<guid isPermaLink="false">http://blog.insideocs.com/?p=416</guid>
		<description><![CDATA[<p>I released a small free troubleshooting tool back in October 2008 to help diagnose Communicator automatic sign-in issues.  It queries all the possible DNS records that Communicator could use to connect to the OCS server, and displays all the associated matches on the client computer.</p>
<p>I have made some significant improvements based on feedback and rolled [...]]]></description>
			<content:encoded><![CDATA[<p>I released <a href="http://blog.insideocs.com/2008/10/20/the-ocs-2007-automatic-sign-in-troubleshooting-tool-v10/">a small free troubleshooting tool</a> back in October 2008 to help diagnose Communicator automatic sign-in issues.  It queries all the possible DNS records that Communicator could use to connect to the OCS server, and displays all the associated matches on the client computer.</p>
<p>I have made some significant improvements based on feedback and rolled it up into Version 2.0. Here are the improvements:</p>
<ul>
<li>The preferred DNS match (that Communicator will first attempt to use) is highlighted in the results.</li>
<li>The type of DNS record that matched (e.g. SRV or A record) is displayed in the results.</li>
<li>The availability of the Port associated with any DNS match can be tested with a single-click.</li>
<li>Provides a warning if the record being used is TLS and the SIP domain does not match the FQDN of the OCS server/pool.</li>
<li>The installed version of the Office Communicator client is shown (if one is installed).</li>
</ul>
<p><strong>Free Download &amp; Additional Details:</strong> <a title="Additional Details" href="http://www.insideocs.com/tools/MOCLogin.htm" target="_blank">http://www.insideocs.com/tools/MOCLogin.htm</a></p>
<p>Here is a screenshot of version 2.0</p>
<p><img class="size-full wp-image-417" title="OCS Automatic Sign-In Tool V2" src="http://insideocs.files.wordpress.com/2009/07/automatic-sign-in-tool-v2.jpg" alt="OCS Automatic Sign-In Tool V2" width="500" height="345" /></p>
<p>For more information about the Communicator Automatic Sign-In process, see my other blog postings:</p>
<ul>
<li><a href="http://blog.insideocs.com/2008/08/19/dns-records-and-office-communicator-automatic-client-sign-in/">DNS Records and Office Communicator Automatic Client Sign-In</a></li>
<li><a href="http://blog.insideocs.com/2008/08/28/making-office-communicator-sign-in-work-part-1-the-correct-dns-service-location-srv-record/">Automatic Office Communicator Sign-In (Part 1 – The Correct DNS Service Location (SRV) Record)</a></li>
<li><a href="http://blog.insideocs.com/2008/09/14/making-office-communicator-sign-in-work-part-2-%e2%80%93-ensuring-the-correct-subject-name-on-the-certificate/">Automatic Office Communicator Sign-In (Part 2 – ensuring the correct Subject Name on the Certificate)</a></li>
<li><a href="http://blog.insideocs.com/2008/09/23/making-automatic-office-communicator-sign-in-work-part-3-%e2%80%93-ensuring-the-client-trusts-the-issuing-certificate-authority/">Automatic Office Communicator Sign-In (Part 3 – ensuring the client trusts the issuing Certificate Authority)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.insideocs.com/2009/07/29/the-ocs-2007-automatic-sign-in-troubleshooting-tool-v2-0/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Troubleshooting Microsoft Office Communicator Issues 101</title>
		<link>http://blog.insideocs.com/2009/06/05/troubleshooting-microsoft-office-communicator-issues-101/</link>
		<comments>http://blog.insideocs.com/2009/06/05/troubleshooting-microsoft-office-communicator-issues-101/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 16:03:06 +0000</pubDate>
		<dc:creator>Curtis Johnstone</dc:creator>
				<category><![CDATA[Client]]></category>
		<category><![CDATA[Communicator]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Communicator problem]]></category>
		<category><![CDATA[Communicator Troubleshooting]]></category>

		<guid isPermaLink="false">http://blog.insideocs.com/?p=353</guid>
		<description><![CDATA[<p>Much has been written about troubleshooting Microsoft Office Communicator issues. In this blog entry I wanted to highlight and simplify two steps that will help you catch most problems without having to do more time consuming troubleshooting.</p>
1) Know Which DNS Records are Being Used by Communicator
<p>Communicator relies heavily on DNS to figure out which OCS [...]]]></description>
			<content:encoded><![CDATA[<p>Much has been written about troubleshooting Microsoft Office Communicator issues. In this blog entry I wanted to highlight and simplify two steps that will help you catch most problems without having to do more time consuming troubleshooting.</p>
<h2>1) Know Which DNS Records are Being Used by Communicator</h2>
<p>Communicator relies heavily on DNS to figure out which OCS server to connect to.  Knowing how Communicator uses DNS, and what DNS records are being returned with the client DNS settings, is the key to debugging most issues.</p>
<p>My previous post, <a href="http://blog.insideocs.com/2008/08/19/dns-records-and-office-communicator-automatic-client-sign-in/">DNS Records and Office Communicator Automatic Client Sign-In</a>, summarizes how Communicator uses DNS to connect to the server.</p>
<p>My <a href="http://www.insideocs.com/tools/MOCLogin.htm">Automatic Sign-In Troubleshooting Tool</a> will query the local client DNS for all the DNS records Communicator might use, and display which ones match.</p>
<p>Knowing what DNS records are being used and which server Communicator is connecting to will help you understand the logging files in the next step.</p>
<h2>2) Turn on and Use Communicator Logging</h2>
<p><strong>a) Turn on Communicator Event Logging</strong> (Options | General | Turn on Windows Event logging for Communicator)</p>
<p>This will produce explicit Application event log entries for any issues Communicator is experiencing.  For example: &#8220;Communicator could not connect securely to server sip.example.com because the certificate presented by the server did not match the expected hostname (sip.example.com)&#8221;.  There may be additional Informational or Warning log entries that provide additional context.</p>
<p><strong>b) Turn on regular Communicator Logging</strong> (Options | General | Turn on logging in Communicator)</p>
<p>This generates a debugging log file in %userprofile%/Tracing (e.g. the filename will look something like “Communicator-uccapi-0.iccapilog”).  This log file will give specific details about what Communicator is doing internally. For example, we can clearly see in this log file there is a DNS hostname lookup failure:</p>
<ul>
<li><em>06/05/2009</em><em>|10:26:45.553 700:EE8 INFO  :: QueryDNSSrv &#8211; DNS Name[_sipinternaltls._tcp.example.com]</em></li>
<li><em>06/05/2009</em><em>|10:26:45.563 700:FAC INFO  :: domainName:quest.com: serviceName:sip: transportName:tls:</em></li>
<li><em>06/05/2009</em><em>|10:26:45.563 700:EE8 ERROR :: QueryDNSSrv GetDnsResults query: _sipinternaltls._tcp.example.com failed 9</em></li>
<li><em>06/05/2009</em><em>|10:26:45.563 700:EE8 ERROR :: <strong>DNS_RESOLUTION_WORKITEM::ProcessWorkItem ResolveHostName failed 8007232b</strong></em></li>
</ul>
<p>(Note this file can be opened in Notepad even though it does not have a .txt file extension).</p>
<p>Taking these first steps will go a long way in understanding how Communicator is behaving.</p>
<p>The Microsoft TechNet Library has a more good information on troubleshooting specific Communicator R2 Features: <a href="http://technet.microsoft.com/en-us/library/bb963945.aspx">http://technet.microsoft.com/en-us/library/bb963945.aspx</a>.</p>
<p>Finally, if you are troubleshooting an issue with Communicator R2, take advantage of the built-in diagnostic information. See the previous post regarding the &#8221;<a href="http://blog.insideocs.com/2009/04/11/great-new-office-communicator-r2-troubleshooting-feature/">Great New Office Communicator R2 Troubleshooting Feature</a>&#8221; for more information.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.insideocs.com/2009/06/05/troubleshooting-microsoft-office-communicator-issues-101/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Update to the OCS 2007 Automatic Sign-In Troubleshooting Tool</title>
		<link>http://blog.insideocs.com/2009/01/27/update-to-the-ocs-2007-automatic-sign-in-troubleshooting-tool/</link>
		<comments>http://blog.insideocs.com/2009/01/27/update-to-the-ocs-2007-automatic-sign-in-troubleshooting-tool/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 17:21:53 +0000</pubDate>
		<dc:creator>Curtis Johnstone</dc:creator>
				<category><![CDATA[Client]]></category>
		<category><![CDATA[Communicator]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[automatic sign-in]]></category>
		<category><![CDATA[Communicator 2007 troubleshoot]]></category>
		<category><![CDATA[communicator dns]]></category>
		<category><![CDATA[communicator login]]></category>
		<category><![CDATA[communicator sign-in]]></category>
		<category><![CDATA[diagnose]]></category>
		<category><![CDATA[ocs dns]]></category>
		<category><![CDATA[ocs login]]></category>

		<guid isPermaLink="false">http://blog.insideocs.com/?p=204</guid>
		<description><![CDATA[<p>For all those using my OCS 2007 Automatic Sign-In Troubleshooting Tool, I’ve made a couple of minor improvements. The latest version can be downloaded here: http://www.insideocs.com/tools/MOCLogin.htm There are some usability improvements including the ability to copy the results to the clipboard.</p>
<p>Thanks to all those providing feedback.</p>
]]></description>
			<content:encoded><![CDATA[<p>For all those using my OCS 2007 Automatic Sign-In Troubleshooting Tool, I’ve made a couple of minor improvements. The latest version can be downloaded here: <a href="http://www.insideocs.com/tools/MOCLogin.htm">http://www.insideocs.com/tools/MOCLogin.htm </a>There are some usability improvements including the ability to copy the results to the clipboard.</p>
<p>Thanks to all those providing feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.insideocs.com/2009/01/27/update-to-the-ocs-2007-automatic-sign-in-troubleshooting-tool/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Automatic Office Communicator Sign-In (Part 2 – ensuring the correct Subject Name on the Certificate)</title>
		<link>http://blog.insideocs.com/2008/09/14/making-office-communicator-sign-in-work-part-2-%e2%80%93-ensuring-the-correct-subject-name-on-the-certificate/</link>
		<comments>http://blog.insideocs.com/2008/09/14/making-office-communicator-sign-in-work-part-2-%e2%80%93-ensuring-the-correct-subject-name-on-the-certificate/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 04:00:24 +0000</pubDate>
		<dc:creator>Curtis Johnstone</dc:creator>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Pools]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[automatic sign-in]]></category>
		<category><![CDATA[communicator login]]></category>
		<category><![CDATA[ocs login]]></category>
		<category><![CDATA[SAN]]></category>
		<category><![CDATA[SN]]></category>
		<category><![CDATA[Subject Name]]></category>
		<category><![CDATA[TCP]]></category>
		<category><![CDATA[TLS]]></category>
		<category><![CDATA[_sip.domain.com]]></category>

		<guid isPermaLink="false">http://ocsbuzz.wordpress.com/?p=74</guid>
		<description><![CDATA[<p>A crucial setting to make automatic Office Communicator sign-in work is ensuring that the correct Subject Name (and possibly Subject Alternative Name) is specified on the certificate which resides on the OCS server where the Communicator client connects (e.g. on the Front-End or Director role). When you look at the Certificate details, the Subject Name [...]]]></description>
			<content:encoded><![CDATA[<p>A crucial setting to make automatic Office Communicator sign-in work is ensuring that the correct Subject Name (and possibly Subject Alternative Name) is specified on the certificate which resides on the OCS server where the Communicator client connects (e.g. on the Front-End or Director role). When you look at the Certificate details, the Subject Name is listed as the &#8220;Subject&#8221; property.</p>
<p>The basic requirement for the Subject Name on the certificate is that it match the DNS FQDN of the hostname that the client is connecting to. For example, if Office Communicator determines that it needs to connect to the FQDN <span style="text-decoration: underline;">host1.example.com</span>, the Subject Name on the certificate should be <span style="text-decoration: underline;">host1.example.com</span>.</p>
<p>Note: the actual requirement is that the Common Name (CN) portion of the Subject Name matches the DNS FQDN, but many documents use Subject Name and Common Name interchangably (the Common Name is just the CN portion of the SN).</p>
<p>Certificates also have one or more Subject Alternative Names (SANs) which specify alternate hostname(s) that the host can be known as. Generally speaking, if the correct FQDN does not match the SN, but is listed as one of the SANs, the certificate naming requirement will be satisfied. For OCS clients connecting to an Enterprise pool, the pool name must be the Subject Name.</p>
<p>The primary use for this certificate check is for security purposes. It allows the client to be sure that the server it wants to connect to is indeed that server. Think of a server certificate as a passport for that server – it validates its identity to all the clients that use it.</p>
<p>Two factors can make setting the proper SN confusing:</p>
<ol>
<li>Using OCS 2007 Standard Edition vs. Enterprise.</li>
<li>Use of a Director (between the client and OCS 2007 server).</li>
</ol>
<p>As a general rule, the Subject Name of the certificate should match the fully qualified hostname of the first OCS server the client connects to. If it is an enterprise edition deployment, the Subject Name should be the FQDN of the enterprise pool.</p>
<p>FYI – Hardware Load Balancers (HLBs) do not affect the SN on the certificate. HLBs just pass the connection through to the OCS server.</p>
<p>The following table summarizes the Subject Name requirement on the certificate for different OCS deployments:</p>
<table border="1" cellspacing="3" cellpadding="0" width="521">
<tbody>
<tr>
<td width="114" valign="top">
<p align="center"><strong>Situation</strong></p>
</td>
<td width="90" valign="top">
<p align="center"><strong>With Director</strong></p>
</td>
<td width="72">
<p align="center"><strong>With HLB</strong></p>
</td>
<td width="243" valign="top">
<p align="center"><strong>Certificate Subject Name (SN/CN)</strong></p>
</td>
</tr>
<tr>
<td rowspan="2" width="114">Standard   Edition Server</td>
<td width="90" valign="top"></td>
<td width="72"></td>
<td width="243">Front-End   FQDN</td>
</tr>
<tr>
<td width="90" valign="top">
<p align="center">Yes</p>
</td>
<td width="72"></td>
<td width="243">Director   FQDN</td>
</tr>
<tr>
<td rowspan="3" width="114">Consolidated Enterprise Pool</td>
<td width="90" valign="top"></td>
<td width="72"></td>
<td width="243">Pool FQDN</td>
</tr>
<tr>
<td width="90" valign="top">
<p align="center">Yes</p>
</td>
<td width="72"></td>
<td width="243">Director FQDN</td>
</tr>
<tr>
<td width="90" valign="top"></td>
<td width="72">
<p align="center">Yes</p>
</td>
<td width="243">Pool   FQDN</td>
</tr>
<tr>
<td rowspan="3" width="114">Expanded   Enterprise Pool</td>
<td width="90" valign="top"></td>
<td width="72">Yes</td>
<td width="243">Pool   FQDN</td>
</tr>
<tr>
<td width="90" valign="top">
<p align="center">Yes</p>
</td>
<td width="72"></td>
<td width="243">Director FQDN</td>
</tr>
<tr>
<td width="90" valign="top">
<p align="center">Yes</p>
</td>
<td width="72">
<p align="center">Yes</p>
</td>
<td width="243">Director FQDN</td>
</tr>
</tbody>
</table>
<p><strong>Note</strong>: For an Enterprise Pool, the Subject Alternative Name (SAN) <strong>should include a entry for each supported SIP domain</strong> in the format <strong>sip.&lt;domain&gt; </strong>if you selected either of these options when creating the pool with the Configure Pool Wizard:  1) Configure Clients for Automatic Sign-In, or 2) Configure this pool to redirect sign-in requests.  If you have multiple SIP domains and use the OCS certificate wizard, it will automatically add &#8220;sip.domain.com&#8221; to the SAN for all supported SIP domains.</p>
<p>In August 2009, Microsoft released an excellent white paper clearly describing the certificate requirements for OCS: <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=e9f86f96-aa09-4dca-9088-f64b4f01c703"><strong>Deploying Certificates in Office Communications Server 2007 and Office Communications Server 2007 R2</strong></a> (the link refers to a collection of OCS documentation &#8211; scroll down to find the &#8221;<strong>OCS 2007 R2 Deploying Certificates.doc</strong>&#8220;).</p>
<p><a href="http://www.insideocs.com/">InsideOCS</a> has a free download tool (the <a href="http://www.insideocs.com/tools/MOCLogin.htm">Automatic Sign-In Troubleshooting Tool</a>) that will query for all of the automatic sign-in DNS records and show which ones exist, and which one will be used.</p>
<p>For more details all the automatic sign-in process and it’s requirements, see:</p>
<ul>
<li><a href="http://blog.insideocs.com/2008/08/28/automatic-office-communicator-sign-in-part-1-the-correct-dns-service-location-srv-record/">DNS Records and Office Communicator Automatic Client Sign-In</a></li>
<li><a href="http://blog.insideocs.com/2008/08/28/making-office-communicator-sign-in-work-part-1-the-correct-dns-service-location-srv-record/">Automatic Office Communicator Sign-In (Part 1 – The Correct DNS Service Location (SRV) Record)</a></li>
<li><a href="http://blog.insideocs.com/2008/09/23/making-automatic-office-communicator-sign-in-work-part-3-%e2%80%93-ensuring-the-client-trusts-the-issuing-certificate-authority/">Automatic Office Communicator Sign-In (Part 3 – ensuring the client trusts the issuing Certificate Authority)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.insideocs.com/2008/09/14/making-office-communicator-sign-in-work-part-2-%e2%80%93-ensuring-the-correct-subject-name-on-the-certificate/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Automatic Office Communicator Sign-In (Part 1 &#8211; The Correct DNS Service Location (SRV) Record)</title>
		<link>http://blog.insideocs.com/2008/08/28/automatic-office-communicator-sign-in-part-1-the-correct-dns-service-location-srv-record/</link>
		<comments>http://blog.insideocs.com/2008/08/28/automatic-office-communicator-sign-in-part-1-the-correct-dns-service-location-srv-record/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 03:46:33 +0000</pubDate>
		<dc:creator>Curtis Johnstone</dc:creator>
				<category><![CDATA[Client]]></category>
		<category><![CDATA[Communicator]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[communicator automatic sign in]]></category>
		<category><![CDATA[communicator dns]]></category>
		<category><![CDATA[communicator login]]></category>
		<category><![CDATA[microsoft communicator sign in]]></category>
		<category><![CDATA[microsoft ocs automatic sign-in]]></category>
		<category><![CDATA[OCS Automatic Sign-In]]></category>
		<category><![CDATA[OCS Certificates]]></category>
		<category><![CDATA[ocs dns]]></category>
		<category><![CDATA[ocs login]]></category>
		<category><![CDATA[Office Communications Server Automatic Client Sign-In]]></category>
		<category><![CDATA[Office Communications Server Certificates]]></category>
		<category><![CDATA[_sipinternaltls]]></category>

		<guid isPermaLink="false">http://ocsbuzz.wordpress.com/?p=51</guid>
		<description><![CDATA[<p class="MsoNormal" style="text-align:left;">Three items are key for automatic Office Communicator sign-in to work in an OCS 2007 environment:</p>

Specifying the correct FQDN in DNS for the SRV record used for automatic sign-in.
Ensuring the correct Subject Name (and possibly Subject Alternative Names) are specified on the OCS certificate where the client connects (e.g. the certificate on the [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="text-align:left;">Three items are key for automatic Office Communicator sign-in to work in an OCS 2007 environment:</p>
<ol>
<li>Specifying the correct FQDN in DNS for the SRV record used for automatic sign-in.</li>
<li>Ensuring the correct Subject Name (and possibly Subject Alternative Names) are specified on the OCS certificate where the client connects (e.g. the certificate on the Front-End or Director role).</li>
<li>Ensuring that the Certificate Authority that issued the certificate is trusted by the client.</li>
</ol>
<p class="MsoNormal">In my experience, Office Communicator sign-in issues are usually caused by one of these settings not being correct.</p>
<p class="MsoNormal">I’ll explore each of these requirements in seperate blog posts.  I&#8217;ll start now with the first: <strong>specifying the correct FQDN in DNS for the SRV record</strong>.</p>
<p class="MsoNormal">At a high-level, when an Office Communicator client is configured for automatic sign-in, it goes through the following steps to obtain an IP address to connect to:</p>
<ol>
<li>A query is made to DNS (against the DNS server configured on the Windows client) for an SRV record associated with the SIP domain of the SIP address for the user attempting to sign-in. The SRV record must be of a particular format.<span> </span><a href="http://blog.insideocs.com/2008/08/19/dns-records-and-office-communicator-automatic-client-sign-in/">See my previous blog post</a> on what the format of the DNS record should be. The SIP domain is the right-hand-side of the user&#8217;s SIP address (e.g. example.com for the SIP address user@example.com).</li>
<li>The successful DNS query returns two key pieces of information:<span> </span>a fully-qualified domain name (FQDN) and a Port.</li>
<li>The client then does a DNS A record lookup on the FQDN to get an IP address associated with the FQDN.</li>
<li>The Communicator client attempts a connection to the IP address and Port.</li>
</ol>
<p class="MsoNormal">Note: if the Communicator client is not configured for automatic sign-in, it just uses the DNS A record for the FQDN (or hostname) configured directly in the client. Also, if no SRV records are found, Communicator tries several DNS host (A record) lookups (<a href="http://blog.insideocs.com/2008/08/19/dns-records-and-office-communicator-automatic-client-sign-in/">see my previous blog post</a> for the specific formats).</p>
<p class="MsoNormal">What FQDN should be listed for the DNS SRV record?<span> Depending on your environment, t</span>his could be the FQDN of an OCS Front-End, a Director, or the Virtual IP (VIP) of a load balancer. The table below answers the most common scenarios.</p>
<p class="MsoNormal"><strong>TABLE 1: WHAT SHOULD THE AUTOMATIC SIGN-IN DNS SRV RECORD POINT TO?</strong></p>
<div style="background-color: transparent; font-family: 'Times New Roman'; line-height: normal; font-size: medium; margin: 0px;">
<div id="internal-source-marker_0.6512436927296221" dir="ltr"><span style="border-collapse: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"></p>
<div id="internal-source-marker_0.6512436927296221" dir="ltr">
<div style="background-color: transparent; font-family: 'Times New Roman'; line-height: normal; font-size: medium; margin: 0px;">
<div id="internal-source-marker_0.6512436927296221" dir="ltr">
<div style="background-color: transparent; font-family: 'Times New Roman'; line-height: normal; font-size: medium; margin: 0px;">
<div id="internal-source-marker_0.6512436927296221" dir="ltr">
<table style="border-collapse: collapse; border: initial none initial;" border="0">
<colgroup>
<col width="141"></col>
<col width="115"></col>
<col width="91"></col>
<col width="110"></col>
<col width="110"></col>
</colgroup>
<tbody>
<tr style="height: 0px;">
<td style="vertical-align: middle; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Pool Type</span></p>
</td>
<td style="vertical-align: middle; padding: 1px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> With Director</span></p>
</td>
<td style="vertical-align: middle; padding: 1px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">With HLB</span></p>
</td>
<td style="vertical-align: middle; background-color: #d9d9d9; padding: 1px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: #d9d9d9; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">DNS SRV FQDN</span></p>
</td>
<td style="vertical-align: middle; background-color: #d9d9d9; padding: 1px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: #d9d9d9; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">DNS (A) Record</span></p>
</td>
</tr>
<tr style="height: 0px;">
<td style="vertical-align: top; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><strong>Standard Edition Server</strong></span></p>
</td>
<td style="vertical-align: top; padding: 10px; border: 1px dotted #aaaaaa;"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span></td>
<td style="vertical-align: top; padding: 10px; border: 1px dotted #aaaaaa;"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span></td>
<td style="vertical-align: top; background-color: #d9d9d9; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: #d9d9d9; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Front-End Server</span></p>
</td>
<td style="vertical-align: top; background-color: #d9d9d9; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: #d9d9d9; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">IP of Front-End</span></p>
</td>
</tr>
<tr style="height: 0px;">
<td style="vertical-align: top; padding: 10px; border: 1px dotted #aaaaaa;"><span style="font-family: Calibri;"><span style="white-space: pre-wrap; "><strong>&#8220;&#8221;</strong></span></span></td>
<td style="vertical-align: top; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: #aaaaaa; border-right-color: #aaaaaa; border-bottom-color: #aaaaaa; border-left-color: #aaaaaa; text-align: center; "><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">YES</span></td>
<td style="vertical-align: top; padding: 10px; border: 1px dotted #aaaaaa;"></td>
<td style="vertical-align: top; background-color: #d9d9d9; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: 5pt; margin-right: 6pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: #d9d9d9; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span></p>
<p style="margin-left: -1pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: #d9d9d9; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Director</span></p>
</td>
<td style="vertical-align: top; background-color: #d9d9d9; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: 5pt; margin-right: 6pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: #d9d9d9; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span></p>
<p style="margin-left: -1pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: #d9d9d9; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">IP of Director</span></p>
</td>
</tr>
<tr style="height: 0px;">
<td style="vertical-align: top; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><strong>Consolidated Enterprise Pool</strong></span></p>
</td>
<td style="vertical-align: top; padding: 10px; border: 1px dotted #aaaaaa;"></td>
<td style="vertical-align: top; padding: 10px; border: 1px dotted #aaaaaa;"></td>
<td style="vertical-align: top; background-color: #d9d9d9; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: #d9d9d9; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Pool</span></p>
</td>
<td style="vertical-align: top; background-color: #d9d9d9; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: #d9d9d9; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">IP of Front-End in Pool</span></p>
</td>
</tr>
<tr style="height: 0px;">
<td style="vertical-align: top; padding: 10px; border: 1px dotted #aaaaaa;"><strong>&#8220;&#8221;</strong></td>
<td style="vertical-align: top; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">YES</span></p>
</td>
<td style="vertical-align: top; padding: 10px; border: 1px dotted #aaaaaa;"></td>
<td style="vertical-align: top; background-color: #d9d9d9; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: #d9d9d9; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Director (1)</span></p>
</td>
<td style="vertical-align: top; background-color: #d9d9d9; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: #d9d9d9; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">IP of Director</span></p>
</td>
</tr>
<tr style="height: 0px;">
<td style="vertical-align: top; padding: 10px; border: 1px dotted #aaaaaa;"><strong>&#8220;&#8221;</strong></td>
<td style="vertical-align: top; padding: 10px; border: 1px dotted #aaaaaa;"></td>
<td style="vertical-align: top; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> YES</span></p>
</td>
<td style="vertical-align: top; background-color: #d9d9d9; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: #d9d9d9; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Pool</span></p>
</td>
<td style="vertical-align: top; background-color: #d9d9d9; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: #d9d9d9; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Internal VIP of HLB</span></p>
</td>
</tr>
<tr style="height: 0px;">
<td style="vertical-align: top; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><strong>Expanded Enterprise Pool</strong></span></p>
</td>
<td style="vertical-align: top; padding: 10px; border: 1px dotted #aaaaaa;"></td>
<td style="vertical-align: top; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> YES</span></p>
</td>
<td style="vertical-align: top; background-color: #d9d9d9; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: #d9d9d9; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Pool</span></p>
</td>
<td style="vertical-align: top; background-color: #d9d9d9; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: #d9d9d9; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Internal VIP of HLB</span></p>
</td>
</tr>
<tr style="height: 0px;">
<td style="vertical-align: top; padding: 10px; border: 1px dotted #aaaaaa;"><strong>&#8220;&#8221;</strong></td>
<td style="vertical-align: top; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">YES</span></p>
</td>
<td style="vertical-align: top; padding: 10px; border: 1px dotted #aaaaaa;"></td>
<td style="vertical-align: top; background-color: #d9d9d9; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: #d9d9d9; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Director (1)</span></p>
</td>
<td style="vertical-align: top; background-color: #d9d9d9; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: #d9d9d9; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">IP of Director</span></p>
</td>
</tr>
<tr style="height: 0px;">
<td style="vertical-align: top; padding: 10px; border: 1px dotted #aaaaaa;"><strong>&#8220;&#8221;</strong></td>
<td style="vertical-align: top; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; text-align: center; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">YES</span></p>
</td>
<td style="vertical-align: top; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="white-space: pre;"> </span> YES</span></p>
</td>
<td style="vertical-align: top; background-color: #d9d9d9; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: #d9d9d9; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Director (1)</span></p>
</td>
<td style="vertical-align: top; background-color: #d9d9d9; padding: 10px; border: 1px dotted #aaaaaa;">
<p style="margin-left: -1pt; margin-top: 0pt; margin-bottom: 0pt;" dir="ltr"><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: #d9d9d9; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">IP of Director</span></p>
<div><span style="font-size: 11pt; font-family: Calibri; color: #000000; background-color: #d9d9d9; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br />
</span></div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<p><strong><br />
Notes:</strong></p>
<p></span></div>
</div>
<p class="MsoNormal"><em>(1) HLB = Hardware Load Balancer</em></p>
<p class="MsoNormal"><em>(2) If the Director is a Standard Edition, the FQDN is the FQDN of Standard Edition Server.   If the Director is an Enterprise Edition, the FQDN will be the FQDN of the Pool associated with the Director.</em></p>
<p class="MsoNormal"><em>(3) If you have multipe SIP domains in your environment, you require a DNS SRV record for each one.</em></p>
<p><a href="http://www.insideocs.com">InsideOCS </a>has a free download tool (the <a href="http://www.insideocs.com/tools/MOCLogin.htm">Automatic Sign-In Troubleshooting Tool</a>) that will query for all of the automatic sign-in DNS records and show which ones exist, and which one will be used.</p>
<p>For more details all the automatic sign-in process and it’s requirements, see:</p>
<ul>
<li><a href="http://blog.insideocs.com/2008/08/19/dns-records-and-office-communicator-automatic-client-sign-in/">DNS Records and Office Communicator Automatic Client Sign-In</a></li>
<li><a href="http://blog.insideocs.com/2008/09/14/making-office-communicator-sign-in-work-part-2-%e2%80%93-ensuring-the-correct-subject-name-on-the-certificate/">Automatic Office Communicator Sign-In (Part 2 – ensuring the correct Subject Name on the Certificate)</a></li>
<li><a href="http://blog.insideocs.com/2008/09/23/making-automatic-office-communicator-sign-in-work-part-3-%e2%80%93-ensuring-the-client-trusts-the-issuing-certificate-authority/">Automatic Office Communicator Sign-In (Part 3 – ensuring the client trusts the issuing Certificate Authority)</a></li>
</ul>
<p class="MsoNormal">Also, <a title="Planning Guide" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=723347C6-FA1F-44D8-A7FA-8974C3B596F4&amp;displaylang=en" target="_blank">Page 65 of the Microsoft Office Communications Server 2007 Planning Guide details the DNS SRV requirements for automatic client sign-in.</a></p>
<p class="MsoNormal"><a title="Create and Verify DNS SRV and A Records for Client Automatic Client Sign-in " href="http://blogs.msdn.com/byrons/archive/2007/10/04/test.aspx" target="_blank">Byron Spurlok has a good post with more details on how to create these DNS records on your DNS server.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.insideocs.com/2008/08/28/automatic-office-communicator-sign-in-part-1-the-correct-dns-service-location-srv-record/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>DNS Records and Office Communicator Automatic Client Sign-In</title>
		<link>http://blog.insideocs.com/2008/08/19/dns-records-and-office-communicator-automatic-client-sign-in/</link>
		<comments>http://blog.insideocs.com/2008/08/19/dns-records-and-office-communicator-automatic-client-sign-in/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 19:12:03 +0000</pubDate>
		<dc:creator>Curtis Johnstone</dc:creator>
				<category><![CDATA[Client]]></category>
		<category><![CDATA[Communicator]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[automatic sign-in debugging]]></category>
		<category><![CDATA[automatic sign-in DNS]]></category>
		<category><![CDATA[Office Communicator Automatic Sign-In]]></category>
		<category><![CDATA[TCP]]></category>
		<category><![CDATA[TLS]]></category>
		<category><![CDATA[_sip._tls]]></category>
		<category><![CDATA[_sipinternal]]></category>
		<category><![CDATA[_sipinternaltls]]></category>

		<guid isPermaLink="false">http://ocsbuzz.wordpress.com/?p=3</guid>
		<description><![CDATA[<p>Office Communicator client signs into OCS in one of two ways:</p>
<p>1) The OCS server hostname is manually specified in Communicator, or,
2) &#8220;Automatic Sign-In&#8221; via a DNS query on the SIP domain (the domain portion of the user&#8217;s SIP address) which returns the OCS server (or pool).</p>
<p>This is true for clients running both inside and outside [...]]]></description>
			<content:encoded><![CDATA[<p>Office Communicator client signs into OCS in one of two ways:</p>
<p>1) The OCS server hostname is manually specified in Communicator, or,<br />
2) &#8220;Automatic Sign-In&#8221; via a DNS query on the SIP domain (the domain portion of the user&#8217;s SIP address) which returns the OCS server (or pool).</p>
<p>This is true for clients running both inside and outside your internal network (&#8217;outside&#8217; meaning outside the firewall, on the Internet).</p>
<p>The DNS records for automatic sign-in are always front-and-centre when trouble-shooting any Communicator sign-in issues, so I&#8217;ll recap the format of the DNS SRV records most commonly needed:</p>
<ol>
<li><strong>_sipinternaltls._tcp.&lt;sip domain&gt;</strong> (Internal TLS)</li>
<li><strong>_sipinternal._tcp.&lt;sip domain&gt;</strong> (Internal TCP)</li>
<li><strong>_sip._tls.&lt;sip domain&gt;</strong> (External TLS)</li>
<li><strong>_sip._tcp.&lt;sip domain&gt;</strong> (External TCP *)</li>
</ol>
<p>From a DNS sign-in perspective, Communicator does not know or care whether it is on an internal or external network &#8211; it queries for the DNS SRV records in the order listed above, and will attempt a connection on the first match (the hostname specified by the SRV record).</p>
<p>* Although Communicator will search for the external TCP SRV record of the format “sip._tcp.&lt;sip domain&gt;” external connections must use TLS (on the Edge Access).</p>
<p>The DNS SRV record returns a hostname representing the OCS Enterprise Pool or Standard Server. A DNS A record lookup is then performed to get an IP address to connect to.</p>
<p>If no records DNS SRV records are found, Office Communicator performs an explicit DNS <strong>A record </strong>lookup up in the following order (until it gets a successful match):</p>
<p style="padding-left: 30px; "><strong>5. </strong><strong>sipinternal.&lt;sip domain&gt;<br />
</strong><strong>6. </strong><strong> sip.&lt;sip domain&gt;<br />
</strong><strong>7. </strong><strong>sipexternal.&lt;sip domain&gt;</strong></p>
<p><strong><strong> </strong></strong></p>
<p><strong><strong> </strong></strong></p>
<p><strong></strong>Note: In the <strong>Communicator R2 client</strong>, it appears that the format “sip.&lt;sip domain&gt;” (#6 above) is tried before “sipinternal.&lt;sip domain&gt;”, and #7 is not attempted at all.</p>
<p>InsideOCS has a free downloadable tool, the <a href="http://www.insideocs.com/tools/MOCLogin.htm">Automatic Sign-In Troubleshooting Tool</a>, that will query for all of the automatic sign-in DNS records and show which ones exist, and which one will be used.</p>
<p>For more details all the automatic sign-in process and it’s requirements, see:</p>
<ul>
<li><a href="http://blog.insideocs.com/2008/08/28/making-office-communicator-sign-in-work-part-1-the-correct-dns-service-location-srv-record/">Automatic Office Communicator Sign-In (Part 1 – The Correct DNS Service Location (SRV) Record)</a></li>
<li><a href="http://blog.insideocs.com/2008/09/14/making-office-communicator-sign-in-work-part-2-%e2%80%93-ensuring-the-correct-subject-name-on-the-certificate/">Automatic Office Communicator Sign-In (Part 2 – ensuring the correct Subject Name on the Certificate)</a></li>
<li><a href="http://blog.insideocs.com/2008/09/23/making-automatic-office-communicator-sign-in-work-part-3-%e2%80%93-ensuring-the-client-trusts-the-issuing-certificate-authority/">Automatic Office Communicator Sign-In (Part 3 – ensuring the client trusts the issuing Certificate Authority)</a></li>
</ul>
<p>Note: the manual configuration of Office Communicator clients can be automated through the Microsoft Office Communicator Group Policy.</p>
<p>For additional information, see the following links:</p>
<ul>
<li><a href="http://technet.microsoft.com/en-us/library/bb663700.aspx">Microsoft OCS 2007 TechNet Library &#8211; Required DNS Records for Automatic Client Sign-In</a></li>
<li><a href="http://technet.microsoft.com/en-us/library/dd637152(office.13).aspx">Microsoft OCS 2007 R2 TechNet Library &#8211; Office Communicator Sign-in and Discovery</a></li>
<li><a href="http://technet.microsoft.com/en-us/library/bb663654.aspx">Microsoft TechNet Office Communications Server 2007 &#8211; 3.2 Configure DNS for Your Pool</a></li>
<li><a href="http://technet.microsoft.com/en-us/library/bb663654.aspx">Microsoft TechNet Article on DNS Records for an OCS Pool and How to Create Them</a></li>
<li><a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Pages/Post.aspx?_ID=14">Jeff Schertz &#8211; OCS 2007 &#8211; DNS Lookups with OCS Automatic Configuration</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.insideocs.com/2008/08/19/dns-records-and-office-communicator-automatic-client-sign-in/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

