Introducing the LyncValidator

February 16, 2014

Over the past few months I’ve started working on a project to help validate the design and implementation of Lync Projects.  It was designed to not only give you information about the deployment but to ensure that you don’t do silly things along way.  The LyncValidator is an online tool that allows you to define the parameters of your Lync deployment and return critical information.  My hope is to build this enough to combine the power of tools such as the “Planning Tool”, Test Connectivity Tools, TechNet information and much more. So this is a quick run down of what is possible today within the web application.  If you have thoughts of additional tools you would like to see added, please let me know and I’ll add it to the wish list. Design Information Currently today, we allow you to create your topology with the following information:

  • Support for up to 5 SIP Domains
  • Support for unlimited Standard or Enterprise Front-End Pools
  • Support for unlimited Edge Pools with up to 6 servers within each pool
  • Support for unlimited OWAS Farms with up to 4 Servers within each farm
  • QoS Client and Server Settings

In the future we will add the remaining roles such as separate mediation pools and director pools but frankly those are a little lower on my priority list of as today.

Output Information The application will output the necessary information for your Lync design, including:

  • Internal and External DNS
  • Internal and External Certificates
  • External Firewall
  • Edge and Reverse Proxy Hosts File
  • PowerShell and Scripts to:
    • PowerShell to create Server and Client QoS Settings
    • PowerShell to create Group Policy Objects for QoS Settings
    • PowerShell commands to deploy OWAS Server(s)
    • Command prompt to create internal DNS Settings
    • Command prompt to create DHCP Settings for Aries Phones

Validation Information This is the part of the tool that I’ve enjoyed writing the most to be honest.  Because knowing what information you need to put into your design is important but verifying that the information is correct is critical. Design Validation In this section we will go through the options you have selected to ensure that you haven’t done anything that would violate a best practice.  For example, creating a front-end pool with only two servers.  Creating a QoS policy with too few ports.  Just a snapshot of the items we will validate for and this list continues to grow each week.

Deployment Validation In this section we will validate the information entered into the designer actually is validated to the real-world deployment.  For example, we will ensure that host records resolve to the IP’s addresses listed in the design document (limited to A records today – SRV is coming).  We will check TCP Ports are open on your firewall to Edge and Reverse Proxy.  Validate OWAS servers return the correct WOPI information when hit remotely.  And lastly, with the help of DigiCert, we will validate your certificates are installed correctly and the certificate chain is valid as well.
This is another section where we are growing the list of items we are validating all the time. Other Notes Its worth noting that this is an online tool, which will require you to provide your Microsoft Live ID and Password in order to use.  This allows us to save your deployment information from session to session.  I make a promise that I’ll never look or use that information for anything – and if you wish – you can delete your deployment information at anytime. Right now, the SQL information is stored in a Windows Azure database and in the very near future, the web services will be moved to Windows Azure as well. The application allows you to export the information to a Word Document when you are finished as well. If you are interested in playing around with it, check out the tool at If you have feedback feel free to reach out to myself (@rbrynteson) or Michael LaMontagne (@_mlamontagne).


Written by Richard Richard is an Office Apps & Services MVP (Teams / Skype) who lives in Minneapolis, MN. Microsoft Certified Solutions Master (MCSM) and MCSM Instructor - when those were a thing long ago. When not writing code, breaking teams - debate coach and avid golfer.
Follow on Twitter

Built using Gatsby and Material-UI

Copyright © TheArgyleMVP 2022.