{"id":172,"date":"2018-04-11T17:24:58","date_gmt":"2018-04-11T15:24:58","guid":{"rendered":"http:\/\/zupertails.be\/wur\/?p=172"},"modified":"2018-04-11T17:24:58","modified_gmt":"2018-04-11T15:24:58","slug":"office-356-migration-4-3-steps-ahead","status":"publish","type":"post","link":"https:\/\/zupertails.be\/wur\/?p=172","title":{"rendered":"OFFICE 356 MIGRATION (4) &#8211; 3 steps ahead"},"content":{"rendered":"<p>Remember Oliver&#8217;s company (Shortstraw LLC) mail profile in one of our previous posts ?<br \/>\n<a href=\"http:\/\/zupertails.be\/wur\/?p=142\">Refresh your memory<\/a> if you stumble upon this website and have forgotten \/ not read the previous one.<br \/>\nI will base this actual setup on our findings in that post.<br \/>\nThe hardware and operating system upgrading procedures, that I spoke about, will not be handled here.<\/p>\n<h2>Preparing the environment<\/h2>\n<p>Since we&#8217;ve established our to-do list, we can now start the procedure in which the customer will experience the least downtime.<br \/>\nDepending on the expectations of the customer, you can either perform all these actions on-the-fly or prepare yourself thoroughly. In this case we&#8217;ll take the long(er) road.<\/p>\n<p>After having created the 30-day trial (or go ahead and buy one instantly through Microsoft or a Cloud Solutions Partner)<\/p>\n<figure id=\"attachment_174\" aria-describedby=\"caption-attachment-174\" style=\"width: 810px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" class=\"wp-image-174 size-large\" src=\"http:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_1-1024x688.png\" alt=\"\" width=\"810\" height=\"544\" srcset=\"https:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_1-1024x688.png 1024w, https:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_1-300x201.png 300w, https:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_1-768x516.png 768w, https:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_1.png 1184w\" sizes=\"(max-width: 810px) 100vw, 810px\" \/><figcaption id=\"caption-attachment-174\" class=\"wp-caption-text\">At least, we&#8217;re welcome<\/figcaption><\/figure>\n<p>You&#8217;ll be greeted with something similar to the screenshot above.<br \/>\nClicking the upper left square icon will get you into the apps menu.<br \/>\nDepending on the user rights and licenses, you&#8217;ll see less or more icons, representing the programs and apps you&#8217;re allowed to use.<\/p>\n<p><img loading=\"lazy\" class=\"wp-image-175 alignright\" style=\"font-size: 1rem;\" src=\"http:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_2.png\" alt=\"\" width=\"182\" height=\"252\" srcset=\"https:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_2.png 396w, https:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_2-216x300.png 216w\" sizes=\"(max-width: 182px) 100vw, 182px\" \/>One important icon you&#8217;ll see, is the &#8220;<strong>Admin<\/strong>&#8220;.<br \/>\nUsers that have administrator rights will be provided with this option.<br \/>\nIn this example, our admin user has a fully working E3 license (you get 25 of these buggers in an O365 trial), which is something that&#8217;s &#8220;not done&#8221; in a real life situation.<br \/>\nWere you to upgrade this 30 day trial to a full tenant, I strongly suggest stripping the admin account of all his licenses. It&#8217;s bad practice to use your O365 admin account for anything else than &#8230; well&#8230; admin purposes.<br \/>\nWe&#8217;ll get into licensing later.<\/p>\n<figure id=\"attachment_177\" aria-describedby=\"caption-attachment-177\" style=\"width: 145px\" class=\"wp-caption alignright\"><img loading=\"lazy\" class=\"wp-image-177\" src=\"http:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_3_menuadmin.png\" alt=\"O365 admin menu\" width=\"145\" height=\"357\" \/><figcaption id=\"caption-attachment-177\" class=\"wp-caption-text\">The admin menu<\/figcaption><\/figure>\n<p>Click on &#8220;Admin&#8221; and a specific administrative portal opens.<br \/>\nYou can take a short tour of everything by clicking &#8220;Start the tour&#8221; if you want or read onward and click &#8220;Skip&#8221;.<\/p>\n<p>On the left side of the admin page you&#8217;ll notice the admin menu (which is deliberately placed as a screenshot on the right side of this page, just to confuse you)<\/p>\n<p>First thing you&#8217;ll be wanting to do is to create the situation with the correct internal mailflow, user rights etc.<br \/>\nRemember : as long as you <strong>don&#8217;t change the MX record in the customer&#8217;s DNS settings, NOTHING will happen<\/strong> to the existing setup.<br \/>\nYou can safely mess around until you&#8217;ve got the flow up and running to your own standards.<\/p>\n<p>Remembering <a href=\"http:\/\/zupertails.be\/wur\/?p=142\">our previous conclusion<\/a>, we&#8217;ll start creating our users&#8217; mailboxes first.<br \/>\nIf you want to get this right at first try, you&#8217;ll want to include the domain first as an &#8220;inbound&#8221; domain into your O365 tenant. This will allow you to create user names ending in @yourdomain.com instead of @yourdomain-com.onmicrosoft.com.<br \/>\nAgain, including the domain name will not change your current mail flow.<br \/>\nDON&#8217;T PANIC !!!<\/p>\n<p><img loading=\"lazy\" class=\"size-thumbnail wp-image-179 alignright\" src=\"http:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/setupmenu-150x150.png\" alt=\"\" width=\"150\" height=\"150\" \/>Open the Setup menu and click &#8220;Domains&#8221;<\/p>\n<p>One domain will be listed by default.<br \/>\nThis is you tenant name (in my example &#8220;shortstraw.onmicrosoft.com&#8221;) and cannot be removed.<\/p>\n<p>Click &#8220;Add Domain&#8221; and fill in the desired domain name, after which you click &#8220;Next&#8221;.<\/p>\n<p>In order for Microsoft&#8217;s servers to verify your identity and double checking if you&#8217;re actually the owner or admin for your added domain, you&#8217;ll be given the choice of either adding a TXT record or adding a fake MX record into your own DNS management software at your hosting company&#8217;s admin package.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-180 size-medium\" src=\"http:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_verifydomain-300x188.png\" alt=\"\" width=\"300\" height=\"188\" srcset=\"https:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_verifydomain-300x188.png 300w, https:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_verifydomain-768x482.png 768w, https:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_verifydomain.png 814w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>In my case, the lovely French hosting company &#8220;OVH&#8221; will be my location to turn to.<\/p>\n<figure id=\"attachment_181\" aria-describedby=\"caption-attachment-181\" style=\"width: 621px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" class=\"wp-image-181 size-full\" src=\"http:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_ovh_txt.png\" alt=\"\" width=\"621\" height=\"77\" srcset=\"https:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_ovh_txt.png 621w, https:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_ovh_txt-300x37.png 300w\" sizes=\"(max-width: 621px) 100vw, 621px\" \/><figcaption id=\"caption-attachment-181\" class=\"wp-caption-text\">A line of TXT in OVH&#8217;s DNS management<\/figcaption><\/figure>\n<p>Eventually, practically every DNS hosting company allows you to manage your settings through some form of admin portal for easy setup purposes.<br \/>\nOnce the record has been added, you can click the &#8220;Verify&#8221; button to let Microsoft doucble check the creation of the record.<\/p>\n<div style=\"background-color: grey; border: 1px solid #000000;\"><strong>Troubleshooting :<br \/>\n<\/strong><br \/>\nIf the TXT record is not yet found, according to the O365 domain verification wizard, you can always start your troubleshooting on a global level by surfing to\u00a0<a href=\"https:\/\/dnschecker.org\/\">https:\/\/dnschecker.org\/<\/a>DNS Checker creates a worldwide DNS lookup, using all sorts of DNS servers to see if your DNS record has propagated already to all locations.<br \/>\nUsually <a href=\"https:\/\/www.quora.com\/How-does-DNS-propagation-work\">DNS propagation<\/a> for a brand new domain record will probably not take a lot of time. It&#8217;s those record changes that tend to take longer.<\/div>\n<div><\/div>\n<div><\/div>\n<figure id=\"attachment_182\" aria-describedby=\"caption-attachment-182\" style=\"width: 797px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" class=\"wp-image-182 size-full\" src=\"http:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_dns_manage.png\" alt=\"\" width=\"797\" height=\"454\" srcset=\"https:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_dns_manage.png 797w, https:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_dns_manage-300x171.png 300w, https:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_dns_manage-768x437.png 768w\" sizes=\"(max-width: 797px) 100vw, 797px\" \/><figcaption id=\"caption-attachment-182\" class=\"wp-caption-text\">Successful verification will get you to this screen<\/figcaption><\/figure>\n<p><strong>From this point on, you&#8217;ll be able to pick your domain name already in the user creation wizard.<\/strong><br \/>\nShould you choose to continue, more DNS records will be added.<br \/>\nSkip forward to user creation. <em>(link not yet implemented, because too lazy)<\/em><\/p>\n<p>The screenshot above will give you a sneaky Microsoft question, with the default option set to &#8220;Set up my online services for me&#8221;.<br \/>\nThough Microsoft might say &#8220;Recommended&#8221;, I strongly disagree here.<\/p>\n<p>&#8220;Why&#8217;s that&#8221;, you say ?<br \/>\nIn case you decide to stop your O365 adventures and want to move on to a new platform for mail, you&#8217;re going to have to go through a lot of hassle to set this straight again.<\/p>\n<p>Always choose to <strong>manage your own DNS records<\/strong> and click &#8220;Next&#8221;. Unless you&#8217;re REALLY pissed about your current DNS provider. In that case, I still suggest just finding another one. BUT NOT MICROSOFT FOR THE LOVE OF GOD.<\/p>\n<figure id=\"attachment_183\" aria-describedby=\"caption-attachment-183\" style=\"width: 996px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" class=\"size-full wp-image-183\" src=\"http:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_online_services.png\" alt=\"\" width=\"996\" height=\"540\" srcset=\"https:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_online_services.png 996w, https:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_online_services-300x163.png 300w, https:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_online_services-768x416.png 768w\" sizes=\"(max-width: 996px) 100vw, 996px\" \/><figcaption id=\"caption-attachment-183\" class=\"wp-caption-text\">Choose what you need (or select all)<\/figcaption><\/figure>\n<p>A step that has been neatly added in the onboarding wizard, since Q4 of 2017 is the &#8220;Choose your Online Services&#8221; wizard.<br \/>\nThis narrows down the amount of DNS records for you to add, according to the active checkmarks.<br \/>\nI&#8217;m going to select all of them, because I know my end-customer Oliver Shortstraw will need toe Exchange parts as well as the Mobile Device Management.<br \/>\nHe&#8217;s also a somebody that changes his mind in the blink of an eye, so just to be sure we won&#8217;t have to setup anything else later, I also picked &#8220;Skype for Business&#8221;.<\/p>\n<p>A somewhat huge list of DNS records will appear, for you to fill into your favorite DNS hoster *cough* OVH *cough*<\/p>\n<figure id=\"attachment_184\" aria-describedby=\"caption-attachment-184\" style=\"width: 1162px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" class=\"size-full wp-image-184\" src=\"http:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_allrecords.png\" alt=\"\" width=\"1162\" height=\"881\" srcset=\"https:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_allrecords.png 1162w, https:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_allrecords-300x227.png 300w, https:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_allrecords-768x582.png 768w, https:\/\/zupertails.be\/wur\/wp-content\/uploads\/2018\/04\/o365_allrecords-1024x776.png 1024w\" sizes=\"(max-width: 1162px) 100vw, 1162px\" \/><figcaption id=\"caption-attachment-184\" class=\"wp-caption-text\">A wild list appears. You crit it for 9000. It was super effective<\/figcaption><\/figure>\n<p>Now in order to fully understand what&#8217;s going on here, I&#8217;ll explain in detail the actual stuff that&#8217;s going on. <em>Teach a man to fish<\/em> etc.<\/p>\n<p><strong>FINAL WARNING<\/strong> (I won&#8217;t repeat it again) <strong>DO NOT CHANGE THE MX RECORD JUST YET<\/strong> (unless this is a brand new setup for a brand new domain, then go ahead and have fun)<\/p>\n<p><strong>CNAME : autodiscover &gt; autodiscover.outlook.com<\/strong><br \/>\nThis record basically tells your Outlook client to read a pre-made config file on a Microsoft server.<br \/>\nThus allowing you to just enter your e-mail address and password in the Outlook setup wizard, instead of having to go through the hassle of manually setting up your O365 config.<\/p>\n<p><strong>CNAME : sip &gt; sipdir.online.lync.com<br \/>\n<\/strong>Refers to the actual SIP server for using Skype for Business\/Lync\/Teams. Your communication client will connect to this server and this server will in place patch you through to the geographically most redundant SIP server.<\/p>\n<p><strong>CNAME : lyncdiscover &gt; webdir.online.lync.com<\/strong><br \/>\nThis server uses the same Autodiscover protocol as the Outlook one.<br \/>\nIt patches you through to the correct Microsoft server cluster where your tenant is hosted, as well as other various kinky background processes. Dragons be here.<\/p>\n<p><strong>CNAME : enterpriseregistration &gt; enterpriseregistration.windows.net<\/strong><br \/>\nBasically serves as a registration server (duh), so the Microsoft servers know what mobile device was added to the tenant for so-called &#8220;conditional access&#8221;<\/p>\n<p><strong>CNAME : enterpriseenrollment &gt; enterpriseenrollment.manage.microsoft.com<\/strong><br \/>\nEnrolling (again, duh) Windows mobile devices and managing them through Microsoft Intune, requires these servers.<\/p>\n<p><strong>TXT : v=spf1 &#8230;<\/strong><br \/>\nSpecifies the server(s) that may send mail, originating from your domain name.<br \/>\nMore on SPF records in an other post.<br \/>\nFor now, follow the suggested entry, which &#8211; shortly explained &#8211; allows a group of servers that are defined in the name spf.protection.outlook.all to send mail from your domain. All others are denied.<\/p>\n<p><strong>SRV : _SIP<\/strong><br \/>\nTogether with the sipfederationtls entry, these are usually the more tricky ones to enter, depending on the DNS management tool.<br \/>\n<a href=\"https:\/\/help.one.com\/hc\/en-us\/articles\/115005596025-How-do-I-add-SRV-records-for-Office-365-\">[An example from the one.com hosting panel]<\/a>.<br \/>\nThis specific entry provides the security layer.<\/p>\n<p><strong>SRV : _SIPFEDERATIONTLS<\/strong><br \/>\nThis entry states the TCP port 5061 is being used for everything federation-related in communicating over SIP. A Classic SIP port uses port 5060. Microsoft likes to do things in their own special way&#8230;<\/p>\n<p><strong>MX : xxxx-yy.mail.protection.outlook.com<\/strong><br \/>\nAn automatically generated server name, based on your domain name and domain extension.<br \/>\nMX is short for Mail Exchanger and tells other mailservers in the world where to go dump its mail for your specific domain name.<br \/>\nThe second you change this record in your DNS management (and it gets propagated world wide, bla bla) your mail will be directed to the server(s) in this record.<\/p>\n<p><em>&lt;lazy mode&gt; Let&#8217;s assume for the time being, that our test company does not care much for just a little downtime and let&#8217;s change all these records in our DNS management tool &lt;\/lazy mode&gt;<\/em><\/p>\n<p>Clicking the &#8220;Verify&#8221; button at the bottom of the wizard page will get Microsoft&#8217;s O365 server to check all your entries. Depending on the DNS management tool and the hosting company, this might take a couple of seconds up to a couple of hours.<\/p>\n<p>After a successful verification of all entered services, let&#8217;s move on to creating new users <strong>in the next post<\/strong>.<br \/>\nFor now, pat yourself on the back for a job well done and have a refreshing beverage.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Remember Oliver&#8217;s company (Shortstraw LLC) mail profile in one of our previous posts ? Refresh your memory if you stumble upon this website and have forgotten \/ not read the previous one. I will base this actual setup on our findings in that post. The hardware and operating system upgrading<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[8,6,9],"tags":[12,13,14,10,11],"_links":{"self":[{"href":"https:\/\/zupertails.be\/wur\/index.php?rest_route=\/wp\/v2\/posts\/172"}],"collection":[{"href":"https:\/\/zupertails.be\/wur\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zupertails.be\/wur\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zupertails.be\/wur\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zupertails.be\/wur\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=172"}],"version-history":[{"count":5,"href":"https:\/\/zupertails.be\/wur\/index.php?rest_route=\/wp\/v2\/posts\/172\/revisions"}],"predecessor-version":[{"id":186,"href":"https:\/\/zupertails.be\/wur\/index.php?rest_route=\/wp\/v2\/posts\/172\/revisions\/186"}],"wp:attachment":[{"href":"https:\/\/zupertails.be\/wur\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=172"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zupertails.be\/wur\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=172"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zupertails.be\/wur\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=172"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}