{"id":763,"date":"2014-01-27T17:19:53","date_gmt":"2014-01-27T15:19:53","guid":{"rendered":"http:\/\/blog.lync2013.org\/?p=763"},"modified":"2014-05-07T13:09:48","modified_gmt":"2014-05-07T13:09:48","slug":"part-1-draft-chapter-6-dns-certificate-firewall-requirements-lync-server-2013","status":"publish","type":"post","link":"https:\/\/modern-workplace.uk\/?p=763","title":{"rendered":"Part 1 of the draft: Chapter 6 DNS, Certificate and Firewall Requirements for Lync Server 2013"},"content":{"rendered":"<p>This is the first part of the draft for a new chapter of\u00a0Microsoft Lync Server 2013: Basic Administration (\u00a0<a href=\"http:\/\/gallery.technet.microsoft.com\/office\/Lync-Server-2013-Basic-0a86824d\">http:\/\/gallery.technet.microsoft.com\/office\/Lync-Server-2013-Basic-0a86824d <\/a>). Feedbacks and suggestions are welcome, especially in this early stage.<\/p>\n<p><span style=\"font-family: Georgia, Palatino;\">In Chapter 2 I have shown a DNS configuration with split name resolution, just because it was required to build your Lync 2013 laboratory. Now it is important to clarify some basic concepts.<\/span><\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h4 style=\"font-style: normal; line-height: 24.375px;\"><span style=\"font-family: Georgia, Palatino;\">What is DNS (in Six Lines)<\/span><\/h4>\n<p>&nbsp;<\/p>\n<p><span style=\"font-family: Georgia, Palatino;\">Machines\u00a0and human beings have a different logic. So, while a computer is comfortable in finding another computer with a 12 digit hexadecimal value (the MAC address) or using another numeric value like the IP address, you and I have to use names to find a computer (or a specific service) among the others. The <strong>DNS <\/strong>server keeps a list of hostnames (or services) paired with one (or more) IP address, so that you are able to access network objects and services in an intuitive manner, with a name that is easy to remember.<\/span><\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h4><span style=\"font-family: Georgia, Palatino;\">Why DNS is Fundamental for Lync Server 2013<\/span><\/h4>\n<p>&nbsp;<\/p>\n<p><span style=\"font-family: Georgia, Palatino;\">With the release of Windows 2000, Microsoft decided that DNS was the right (and only) tool to publish the infrastructure of network services. Authentication, access to data and (of course) unified communications with Lync, are all made available using DNS servers. <strong>Fully qualified domain name<\/strong> (<strong>FQDN<\/strong>) like <em>Apollo<\/em><i>.Lync2013.Dom\u00a0<\/i>will be required to build your Lync infrastructure, along with the so called <strong>Service Records<\/strong> (<strong>SRV<\/strong> <strong>records<\/strong>) that identify a network service with a FQDN and a port number (for example a public SRV record, <em>_sipfederationtls._tcp.lync2013.org<\/em>\u00a0on TCP port 5061 pointing to <em>Access.lync2013.org<\/em>\u00a0that is required to enable <strong>Lync Dynamic Federation<\/strong>). If a required FQDN or SRV record is misconfigured or not available, a part of the services from Lync Server will not be available.<\/span><\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h4><span style=\"font-family: Georgia, Palatino;\">The Basic Diagram of a Lync Deployment We Will Use in the Chapter<\/span><\/h4>\n<p>&nbsp;<\/p>\n<p><span style=\"font-family: Georgia, Palatino;\">The explanation of Lync requirements will start from a diagram in figure 6.1 (identical to the one shown in figure 2.2), representing the minimal infrastructure required to deploy a Lync server 2013 that is available also for external users<\/span><\/p>\n<figure id=\"attachment_1011\" aria-describedby=\"caption-attachment-1011\" style=\"width: 600px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2014\/05\/6_11.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1011\" src=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2014\/05\/6_11-300x153.png\" alt=\"6_11\" width=\"600\" height=\"308\" srcset=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2014\/05\/6_11-300x153.png 300w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2014\/05\/6_11-200x102.png 200w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2014\/05\/6_11-580x297.png 580w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2014\/05\/6_11.png 682w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-1011\" class=\"wp-caption-text\">Figure 6.1<\/figcaption><\/figure>\n<p><span style=\"font-family: Georgia, Palatino;\"><em>Figure 6.1 A minimal working infrastructure of Lync Server 2013 including external users<\/em><\/span><\/p>\n<p><span style=\"font-family: Georgia, Palatino;\">To explain the Lync infrastructure, as I said, we will need to add names and network addresses (IPs) to our Lync design. To grant the name resolution we will use the same DNS server that is already required for the\u00a0Active Directory Domain Services\u00a0(AD DS).<\/span><\/p>\n<p><span style=\"font-family: Georgia, Palatino;\"><strong>Note<\/strong>: There will be two different DNS names resolutions required, one for the Internet and one for the internal network. The latter is the one that will take advantage of the existing DNS server.<\/span><\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h4><span style=\"font-family: Georgia, Palatino;\">Lync Server 2013: Internal Network<\/span><\/h4>\n<p>&nbsp;<\/p>\n<p><span style=\"font-family: Georgia, Palatino;\">In figure 6.2 I have added names, network address and <b>Virtual LANs<\/b> (<b>VLANs<\/b>) to the schema shown in the Previous figure 6.1<\/span><\/p>\n<figure id=\"attachment_1004\" aria-describedby=\"caption-attachment-1004\" style=\"width: 600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1004\" src=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2014\/05\/6_1.png\" alt=\"6_1\" width=\"600\" height=\"266\" srcset=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2014\/05\/6_1.png 986w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2014\/05\/6_1-300x132.png 300w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2014\/05\/6_1-200x88.png 200w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2014\/05\/6_1-580x257.png 580w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><figcaption id=\"caption-attachment-1004\" class=\"wp-caption-text\">Figure 6.2<\/figcaption><\/figure>\n<p><span style=\"font-family: Georgia, Palatino;\"><em>Figure 6.2 The previous Lync diagram, populated with names, IPs and VLANs<\/em><\/span><\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h4><span style=\"font-family: Georgia, Palatino;\">Servers located in the LAN<\/span><\/h4>\n<p>&nbsp;<\/p>\n<p><span style=\"font-family: Georgia, Palatino;\">The<strong> Domain Controller<\/strong>, <strong>Aphrodite <\/strong>will be in charge of user authentication, permissions and DNS service. Lync is built over Active Directory, so the internal deployment will require a Domain with the following requirements:<\/span><\/p>\n<ul>\n<li><span style=\"font-family: Georgia, Palatino;\"><strong>All domain controllers<\/strong> have to be at least 32-bit or 64-bit versions of the Windows Server 2003 operating system<\/span><\/li>\n<li><span style=\"font-family: Georgia, Palatino;\"><strong>Domain functional level<\/strong> at least Windows Server 2003<\/span><\/li>\n<li><span style=\"font-family: Georgia, Palatino;\"><strong>Forest functional level<\/strong> at least Windows Server 2003<\/span><\/li>\n<\/ul>\n<p><span style=\"font-family: Georgia, Palatino;\"><b>Note<\/b>: see the TechNet post <i>Active Directory Infrastructure Requirements<\/i>\u00a0\u00a0\u00a0\u00a0 <a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/gg412955.aspx\">http:\/\/technet.microsoft.com\/en-us\/library\/gg412955.aspx<\/a> for additional information<\/span><\/p>\n<p><span style=\"font-family: Georgia, Palatino;\">For a user that is connected to the internal LAN, all the services are available directly on the <strong>Front End<\/strong> (<strong>Apollo<\/strong>). A part of the aforementioned Lync services (like <b>dialin<\/b> and <b>meet<\/b>) will be deployed through the locally installed <strong>Internet Information Services<\/strong> (<strong>IIS<\/strong>) feature and will be reachable on port 80 and 443 of Apollo.<\/span><\/p>\n<p><span style=\"font-family: Georgia, Palatino;\">On Apollo we will have a second group of web services, similar to the aforementioned ones, but listening on TCP port 8080 and 4443. It is easy to distinguish them using the default names <strong>Internal Web Site<\/strong> (listening on TCP port 80 and 443) and <strong>External Web Site <\/strong>(listening on TCP port 8080 and 4443)<\/span><\/p>\n<figure id=\"attachment_1005\" aria-describedby=\"caption-attachment-1005\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2014\/05\/6_3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1005 size-medium\" src=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2014\/05\/6_3-300x127.png\" alt=\"6_3\" width=\"300\" height=\"127\" srcset=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2014\/05\/6_3-300x127.png 300w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2014\/05\/6_3-200x84.png 200w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2014\/05\/6_3.png 532w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-1005\" class=\"wp-caption-text\">Figure 6.3<\/figcaption><\/figure>\n<p><span style=\"font-family: Georgia, Palatino;\"><em>Figure 6.3 The IIS configuration on a Lync Server 2013 Front End<\/em><\/span><\/p>\n<p><span style=\"font-family: Georgia, Palatino;\">The External Web Site will be used to grant the services to the external users using a reverse proxy<\/span><\/p>\n<p><span style=\"font-family: Georgia, Palatino;\">In figure 6.4 I have expanded the Internal Web Site of Lync<\/span><\/p>\n<figure id=\"attachment_1006\" aria-describedby=\"caption-attachment-1006\" style=\"width: 203px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2014\/05\/6_4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1006 size-full\" src=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2014\/05\/6_4.png\" alt=\"6_4\" width=\"203\" height=\"477\" srcset=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2014\/05\/6_4.png 203w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2014\/05\/6_4-200x469.png 200w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2014\/05\/6_4-191x450.png 191w\" sizes=\"auto, (max-width: 203px) 100vw, 203px\" \/><\/a><figcaption id=\"caption-attachment-1006\" class=\"wp-caption-text\">Figure 6.4<\/figcaption><\/figure>\n<p><span style=\"font-family: Georgia, Palatino;\"><em>Figure 6.4 The IIS \u201cInternal\u201d site on a Lync Server 2013 Front End<\/em><b><i><\/i><\/b><\/span><\/p>\n<p><span style=\"font-family: Georgia, Palatino;\">As soon as we share a <strong>PowerPoint presentation<\/strong>, during a meeting, we will be redirected to the TCP port 443 (or 80) of the\u00a0<strong>Office Web App Server<\/strong> (<strong>Demeter<\/strong>).<\/span><\/p>\n<p><span style=\"font-family: Georgia, Palatino;\"><strong>Note<\/strong>: Lync clients for mobile will always require access to the Lync services as they are coming from the Internet, also if they are connected to an internal network (see next paragraphs)<\/span><\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h4><span style=\"font-family: Georgia, Palatino;\">Servers located in the DMZ<\/span><\/h4>\n<p>&nbsp;<\/p>\n<p><span style=\"font-family: Georgia, Palatino;\">To make Lync Server 2013 available to external users, we will publish the services from the single Front End through <strong>two different servers<\/strong> that we will locate in a <strong>Demilitarized<\/strong> <strong>Zone <\/strong>(<strong>DMZ<\/strong>). The servers should be standalone (or, at least, not part of the internal Active Directory Domain). Both servers should have two different <strong>network interfaces<\/strong> (<strong>NICs<\/strong>), one dedicated to talk with the internal LAN and the other one to be published on the Internet with <strong>Network Address Translation<\/strong> (<strong>NAT<\/strong>). I have also physically segregated the two logical networks using VLANs, so that communication from one NIC to the other one will never mix. VLAN2 will be connected to the internal LAN through a back-end firewall, while VLAN3 will be connected to the Internet using a front-end firewall.<\/span><\/p>\n<p><span style=\"font-family: Georgia, Palatino;\">Web services of the Lync Front End will be published using a <strong>reverse proxy<\/strong> (<strong>Ares<\/strong>) that will answer on a public Internet IP on TCP port 443 and will proxy the requests to the port 4443 of the Front End (or on TCP port 80 to proxy on port 8080 of the Front End). \u00a0If we share a PowerPoint presentation in a meeting that contains external users, the reverse proxy will redirect them to the TCP port 443of the Office Web Application Server. ANY reverse proxy solution should work, including <strong>Windows Server 2012 R2 Web Application Proxy<\/strong> (I have shown how to configure it for Lync 2013 on this video: <a href=\"http:\/\/www.youtube.com\/watch?v=iKpi8UomRDo\">http:\/\/www.youtube.com\/watch?v=iKpi8UomRDo<\/a> ). <strong>Forefront Threat Management Gateway<\/strong> is also a solution that many companies used over the past years (please consider that the whole Forefront family of products is \u201cending its life\u201d).<\/span><\/p>\n<p><span style=\"font-family: Georgia, Palatino;\">All the remaining services will be deployed using a dedicated Lync server role, the <b>Lync Edge<\/b> <b>Server<\/b> (<strong>Dionysus<\/strong>) that has to be defined and published using the <strong>Lync Topology Builder <\/strong>(more details on Edge Server and Topology Builder will be added in further chapters). Three network addresses will be required to publish the Edge services. Lync supports two different configurations on your front-end firewall and Lync Edge Server:<\/span><\/p>\n<ul>\n<li><span style=\"font-family: Georgia, Palatino;\"><strong>A single public IP and a single public name<\/strong> for the three services, <b>Access Edge, Web Conferencing Edge and A\/V Edge<\/b><b> <\/b>(with three different TCP ports listening)<\/span><\/li>\n<li><span style=\"font-family: Georgia, Palatino;\">A simple deploy with <strong>three public addresses<\/strong>, one for each one of the aforementioned network addresses.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-family: Georgia, Palatino;\"><em>In figure 6.5 you can see the option that enable the use of a single public name and IP<\/em><\/span><\/p>\n<figure id=\"attachment_1007\" aria-describedby=\"caption-attachment-1007\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2014\/05\/6_5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1007 size-medium\" src=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2014\/05\/6_5-300x239.png\" alt=\"6_5\" width=\"300\" height=\"239\" srcset=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2014\/05\/6_5-300x239.png 300w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2014\/05\/6_5-200x159.png 200w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2014\/05\/6_5-564x450.png 564w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2014\/05\/6_5.png 600w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-1007\" class=\"wp-caption-text\">Figure 6.5<\/figcaption><\/figure>\n<p><span style=\"font-family: Georgia, Palatino;\"><em>Figure 6.5 The \u201cUse a single FQDN and IP address\u201d option in the Topology Builder<\/em> <b><i><\/i><\/b><\/span><\/p>\n<p><span style=\"font-family: Georgia, Palatino;\">In figure 6.6 I have shown the two different configuration you while building the Lync Topology. On the left, the scenario if we selected single IP and single FQDN. On the right scenario with multiple IPs and FQDNs<\/span><\/p>\n<figure id=\"attachment_1008\" aria-describedby=\"caption-attachment-1008\" style=\"width: 580px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2014\/05\/6_6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1008 size-large\" src=\"https:\/\/modern-workplace.uk\/\/wp-content\/uploads\/2014\/05\/6_6-1024x394.png\" alt=\"Figure 6.6\" width=\"580\" height=\"223\" srcset=\"https:\/\/modern-workplace.uk\/wp-content\/uploads\/2014\/05\/6_6-1024x394.png 1024w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2014\/05\/6_6-300x115.png 300w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2014\/05\/6_6-200x76.png 200w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2014\/05\/6_6-580x223.png 580w, https:\/\/modern-workplace.uk\/wp-content\/uploads\/2014\/05\/6_6.png 1242w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><figcaption id=\"caption-attachment-1008\" class=\"wp-caption-text\">Figure 6.6<\/figcaption><\/figure>\n<p><span style=\"font-family: Georgia, Palatino;\"><em>Figure 6.6 on the left, \u201cUse a single FQDN and IP address\u201d enabled. On the right multiple FQDNs and addresses<\/em><\/span><\/p>\n<p><span style=\"font-family: Georgia, Palatino;\"><strong>Note<\/strong>: It is easy to understand that the solution using a single IP will be less \u201ccostly\u201d, but will be more prone to problems with external firewall, moving the services from a \u201cstandard\u201d TCP port 443 to a group of custom TCP ports.<\/span><\/p>\n<p><span style=\"font-family: Georgia, Palatino;\"><a title=\"Part 2 of the draft: Chapter 6 DNS, Certificate and Firewall Requirements for Lync Server 2013\" href=\"https:\/\/modern-workplace.uk\/\/english\/part-2-draft-chapter-6-dns-certificate-firewall-requirements-lync-server-2013\/\">Part 2 of the draft is available here<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Part 1 of Chapter 6 DNS, Certificate and Firewall Requirements for Lync Server 2013 (Microsoft Lync Server 2013: Basic Administration)<\/p>\n","protected":false},"author":1,"featured_media":1216,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","twitterCardType":"","cardImageID":0,"cardImage":"","cardTitle":"","cardDesc":"","cardImageAlt":"","cardPlayer":"","cardPlayerWidth":0,"cardPlayerHeight":0,"cardPlayerStream":"","cardPlayerCodec":"","footnotes":""},"categories":[18,19],"tags":[287,702,100,32,33,240,35,36,288,26,44],"class_list":["post-763","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-english","category-lync","tag-draft","tag-lync","tag-lync-2013-2","tag-lync-2013-client","tag-lync-2013-server","tag-lync-administration","tag-lync-client","tag-lync-microsoft","tag-lync-requirements","tag-lync-server","tag-microsoft-lync-2013"],"_links":{"self":[{"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=\/wp\/v2\/posts\/763","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=763"}],"version-history":[{"count":5,"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=\/wp\/v2\/posts\/763\/revisions"}],"predecessor-version":[{"id":1202,"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=\/wp\/v2\/posts\/763\/revisions\/1202"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=\/wp\/v2\/media\/1216"}],"wp:attachment":[{"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=763"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=763"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/modern-workplace.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}