Start with 7 free days of training.

Gain instant access to our entire IT training library, free for your first week.
Train anytime on your desktop, tablet, or mobile devices.

MCSA: Windows Server 2016 Microsoft Certified Solutions Associate

CBT Nuggets trainer Keith Barker walks you through Microsoft Windows Server 2016 70-741, the first step in your journey to earning the MCSA Windows Server 2016 certification....
CBT Nuggets trainer Keith Barker walks you through Microsoft Windows Server 2016 70-741, the first step in your journey to earning the MCSA Windows Server 2016 certification.

Recommended Experience
  • Experience with Windows desktop administration, maintenance, and troubleshooting
  • Basic experience and understanding of Windows networking technologies
Recommended Equipment
  • None
Related Certifications
  • MCSA: Windows Server 2016
  • MCSE: Cloud Platform and Infrastructure
Related Job Functions
  • System Administration
  • Cloud services
Keith Barker has been a CBT Nuggets trainer since 2012 and holds a variety of certifications, including CCIE R&S, CCIE Security, (ISC)2 CISSP, Palo Alto CNSE, and VMware VCP5-DCV.

Note: Supplemental files and/or virtual labs are not available until the entire course is completed.
 show less
1. DNS and Labs Overview (11 min)
2. Adding the DNS Server Role (17 min)
3. DNS Forwarding and PowerShell Intro (14 min)
4. DNS Root Hints (18 min)
5. Adding Active Directory (AD) (17 min)
6. Troubleshooting DNS (11 min)
7. DNS Records Overview (18 min)
8. DNS Zones Overview (17 min)
9. Reverse Lookup Zones (13 min)
10. DNS Round Robin (19 min)
11. DNS Delegation (7 min)
12. DNS Stub Zones (12 min)
13. DNS GlobalNames Zone (5 min)
14. DNS Recursion (14 min)
15. DNS Security (DNSSEC) (23 min)
16. DNS Cache Locking and Socket Pool (9 min)
17. DNS Response Rate Limiting (9 min)
18. DNS Policy: Load Balancing (18 min)
19. DNS Policy: Client Source Address (14 min)
20. DNS Policy: Time Based Requests (15 min)
21. DNS Logging and Tuning (21 min)
22. DNS Scavenging (6 min)
23. DANE and TLSA Records (23 min)
24. DNS Stats, Mgmt and Servers (10 min)
25. DNS Resource Record Hands-on Lab (18 min)
26. DHCP Overview and Install (13 min)
27. DHCP Scope Creation (26 min)
28. DHCP Reservations (16 min)
29. DHCP Options (16 min)
30. DHCP Relay Configuration (19 min)
31. DHCP Relay Verification and Troubleshooting (22 min)
32. DHCP Dynamic Updates to DNS (13 min)
33. DHCP PXE Boot Support (13 min)
34. DHCP Super and Multicast Scopes (22 min)
35. DHCP Policies (8 min)
36. DHCP Preparing IPv6 Networking (24 min)
37. DHCP Creating IPv6 Scopes (18 min)
38. DHCP Split Scopes (13 min)
39. DHCP Failover (17 min)
40. DHCP User Classes (8 min)
41. DHCP Backup, Restore, Import, Export (11 min)
42. DHCP L2 MAC Filtering (9 min)
43. DHCP Troubleshooting (16 min)
44. IPAM Overview and Installation (18 min)
45. Manage DNS using IPAM (16 min)
46. Manage DHCP using IPAM (13 min)
47. IPAM Role-based Access Control (RBAC) (15 min)
48. Using IPAM to Manage IP Addresses (21 min)
49. IPAM Migration and Auditing (12 min)
50. Dynamic NAT/PAT (23 min)
51. Port Forwarding NAT/PAT (15 min)
52. Remote Access VPNs (29 min)
53. DirectAccess (23 min)
54. VPN Connection Profiles using CMAK (17 min)
55. Site-to-Site VPN (22 min)
56. Local Network Policy Server Fundamentals (21 min)
57. Local NPS and AD Interaction (12 min)
58. NPS with RADIUS (22 min)
59. RADIUS Accounting (11 min)
60. NPS Imports, Exports, and Templates (8 min)
61. Using Digital Certificates with VPNs (16 min)
62. Binary Basics (7 min)
63. Learning to Convert Between Decimal and Binary (13 min)
64. Unveiling the IPv4 Mask (10 min)

36 additional videos are in-progress.

DNS and Labs Overview


In this Nugget, our objective is simple. I want to walk through the basic concepts of how DNS works and why it's so useful. And then secondly, I'd like to introduce you to our lab environment-- how you can get hands-on practice to reinforce all the skills that we're learning in this course.


Let's begin. When a user like you or I wants to actually go out on the internet and reach some service, we're normally using a name of some type like www.cbtnuggets.com or similar. But the challenge is, behind the scenes, we're actually reaching out and connecting to devices based on IP addresses, which could be IP version 4 or IP version 6.


But in either case, humans, we use these friendly names. And the networks are using IP addresses and a bunch of numbers as part of those addresses. So the solution to that problem is to have some type of a system that will resolve a name, like cbtnuggets.com, to an appropriate IP address so that our computer can then build and establish connections to those servers at those IP addresses.


So here's the play-by-play. Let's imagine that we have Bob's computer right here. And Bob is going to go out to, for example, let's say www.acme.com. And Bob could be using a browser. Or he might have a command line utility trying to connect to the web server represented by www.acme.com.


And Bob makes that request on the application that he's currently using on his local PC. Bob's computer is going to do a couple of things when Bob tries to reach acme.com. Number one, the computer is going to say well, is it already in the cache? Meaning, have I already resolved that to some IP address previously, and is it in memory at this moment?


Another option that Bob's computer has is to reference a text file called the host's file. And with a host file that is configured on Bob's computer, that's another way that Bob's local computer can try to resolve or figure out what the actual IP address is behind a name.


Now if those methods don't work out, Bob's machine could also use DNS, the Domain Name System, and make a request. Now Bob's computer has very likely been trained, either dynamically or statically configured to use a DNS server. And that DNS server, that domain name system server, could be out on the internet.


For example, is an IPv4 address that represents a boatload of DNS servers provided by Google. Or if the service provider providing internet connectivity is providing the DNS services, there can be an IP address provided by the service provider to reach the internet service provider's DNS.


However, another option is we can have our own internal DNS server on our own internal network. And that's where Windows Server 2016 could come in. We could install the DNS server role on a internal server. So if we played this out, If Bob needed to resolve a name to an IP address like acme.com, if Bob's computer is set up to use the .100 address's DNS, the request would go over to the DNS server.


And now it's up to this DNS server to go ahead and respond back to Bob. Now, if this DNS server doesn't know what the IP address is behind acme.com, then this DNS server can be configured to act as a forwarder, which then will go ahead and make a request out to an external or another DNS server to make that request.


So in this example, let's imagine that the DNS server at, Google's DNS server knows the IP address of acme.com, it would simply then, respond back. So the response comes back to the DNS server that made the request. And in that response it would say oh, yeah, to get to acme.com it's


And then the internal DNS server would feed that information back to Bob. So all Bob knows is that behind the scenes, his computer made a request, got a response, and now Bob can establish a session out to Now to also save time and energy with domain name system, there's also caches that are involved.


So this DNS server that made the request, once it got the response back, it's going to cache that information for a period of time. And that way, if somebody else makes a request for that same DNS name, if it's in the cache, the server can go ahead and respond back to the client without making another request on its own.


And in similar fashion, over here on Bob's computer, when Bob gets the response back about the IP address associated with acme.com, Bob's local computer could also cache that information. And the question may come up, why? Why does it cache? Well, the benefit, my friend, is simple.


It's that the client, if it's cached, doesn't have to make another request and waste additional packets and time if it already has learned once what that IP address is and can store that locally in its own memory. So in our objective for you and I in this Nugget, we've taken a look at the high-level overview or purpose of DNS.


And that is to resolve names into IP addresses. And it's not just used for internet resources. Also, in an Active Directory environment, when a computer comes up and needs to authenticate in Active Directory, it's going to be using DNS to find, for example, a domain controller that can provide that authentication.


So we've taken a fairly high-level look at the purpose of DNS and we've also taken a look at a few of the methods that are used as part of DNS, including the request and the caching that goes on with DNS. And what I'd love to do right now is walk you through a short demo to reinforce this and also take the opportunity to introduce you to the hands-on lab environment that allows you, my friend, the opportunity to practice and reinforce all of the skills that you are learning as we go through and enjoy these Nuggets together.


So there's three basic steps of getting the most out labs. Number one, is to use the lab. So you're logged on to cbtnuggets.com, you go to this video or any other videos that have a lab associated with them in this course, and over on the right-hand side, there is a link that launches the Virtual Lab environment.


And the question may come up. OK exactly what should we practice. And what I would recommend you do is go ahead and practice exactly those things that we've done together in this Nugget. And that way, it will reinforce and enhance the learning that you are doing as part of this course.


So we've given it a minute to initialize and bring up the lab environment for us. And another tip I'd like to share with you is that, if you want to save just a minute or two every time you're doing labs, in the Nugget, when I start doing a demonstration, you could pause it just for a moment, launch the lab environment.


And then, by the time that we've enjoyed finishing our Nugget together, then if you want to go back and practice using the lab, it will already have been up and started for a few minutes and all initialized, ready to go. So in this Nugget, I've got a single virtual machine.


And it is this guy right here. It's called DC-NUG. And if there were multiple virtual machines, which there will be as part of our course, as we proceed on, the additional virtual machines will be listed right here. So you simply select, or click on the virtual machine that you want the interface for so you can work with it.


Also, another handy feature, that it's showing the password right here, for example, for administrator. And if you don't want to type that in, you can put the cursor right here in the password field. You can click on the little icon for Clipboard, and it will put that password into that space for you.


So you could click on the Clipboard right here, and then click on the Arrow to simply log on as administrator without having to manually type the password. So we'll go ahead and do that now. I'll go ahead and make sure the mouse is here in the password field.


We'll click on the Clipboard next to password, which pastes that password in for us. We can click on the little Eyeball just to verify that it is the password. And click on the arrow to log on. And what I just did was I just turned on that VM and brought a new one because I wanted this to be named DNS-NUG.


So I restarted a virtual machine with DNS-NUG as the VM we're going to use in this lab. And then to hide this control panel over here, you just click on this Pin icon, and what it will do, it'll push it over to the right. So I'll go ahead and do that now.


And then you can also resize the browser it's in so that you can see the lab environment and the way that's comfortable for you. So to demonstrate the DNS functionality, let's go ahead and bring up PowerShell. I'm going to click on the bottom left-hand corner on the Windows icon.


And then there's a tile for PowerShell right here. So we'll click on Windows PowerShell. And if you're not on a Windows Server, you just want to use a Dos prompt or a command prompt, you can do that as well. And while I have this up, I'm going to right-click on this icon in the Taskbar for PowerShell.


And then from the menu, I'm going to select Pin to Taskbar. So it's just right there, easy for us to use, if we ever need to launch it again. So here at the Command line, if we wanted to verify, first of all, our IP information on this computer, which is an important part for networking, we can use the command ipconfig.


And if you use a space /all and then press Enter, it will give us all the detailed information regarding IP configuration on this computer. In this case, we're looking at it from a client perspective. So the command is ipconfig /all. Here is our ethernet 0 information.


Here is the IPv4 address, which is one We are sitting at the Windows 2016 Server. The default gateway is And the DNS server that this device has been configured to use, at this point, is a Google DNS server at Then below, it has additional information regarding IPv6, which we'll save for another discussion.


So we know this device, this Windows 2016 system has a DNS server configured for it to use. One of the questions that we could ask the system is what have you learned and cached as far as DNS entries. And to discover that, we can use the command ipconfig.


So I'll hit the Up Arrow key, but instead of using the option of all, we use the option of /displaydns, and we'll press Enter. Now at the moment, there are no current entries in this cache on this system. However, there is a lot of stuff going on all the time with Windows and connecting to other systems.


So it is very likely, when you and I do this command, and look at the cache, there will be information there on a computer that's making multiple calls and looking at things on the internet. For example, if we did a ping out to www.google.com and pressed Enter, in the background, it had to do name resolution.


So that name resolution it resolved google.com to this IP address of And then it proceeded to use the ping utility to verify connectivity to that IP address with four pings. So now if we hit the Up Arrow key a couple times, and we did an ipconfig /displaydns and pressed Enter, here it's showing us that in the cache, for this computer, it now knows that google.com can be reached at this IP address.


And if we wanted to remove that information, get rid of it, if we wanted to flush the cache, we can hit to the Up Arrow key again. And with ipconfig, instead of using the option of ipconfig /displaydns, we use the option of /flushdns. So we'll type that in and press Enter.


And that flushed or removed the entries in that cache. So if we hit the Up Arrow key a couple of times and do the /displaydns once again, now it's empty. And this is an example of a device that's acting only as a client of DNS. So in this Nugget, we've taken a look at the purpose of DNS and that is, primarily to resolve or to figure out the associated IP address behind a name.


Secondly, we went through the methods of how it works with a client making a request and getting a response back from a DNS server. And third, we did a demonstration in the lab environment, as a client that's using DNS as a service. Now the next trick that we get to do is we're going to configure our Windows 2016 Server as a DNS server.


And we'll do that, my friend, in our very next Nugget. Meanwhile, I'd love for you to practice with this lab that we've just done by logging into cbtnuggets.com, going to this video, clicking on the link for the lab, opening up PowerShell, and practicing with ipconfig, including the options of /all, /displaydns, and /flushdns.


And when you're done with that hands on practice, in the next Nugget we'll add the DNS server role to our Windows 2016 Server. So have some fun with the labs. I hope this has been informative for you. And I'd like to thank you, for viewing.

Adding the DNS Server Role

DNS Forwarding and PowerShell Intro

DNS Root Hints

Adding Active Directory (AD)

Troubleshooting DNS

DNS Records Overview

DNS Zones Overview

Reverse Lookup Zones

DNS Round Robin

DNS Delegation

DNS Stub Zones

DNS GlobalNames Zone

DNS Recursion

DNS Security (DNSSEC)

DNS Cache Locking and Socket Pool

DNS Response Rate Limiting

DNS Policy: Load Balancing

DNS Policy: Client Source Address

DNS Policy: Time Based Requests

DNS Logging and Tuning

DNS Scavenging

DANE and TLSA Records

DNS Stats, Mgmt and Servers

DNS Resource Record Hands-on Lab

DHCP Overview and Install

DHCP Scope Creation

DHCP Reservations

DHCP Options

DHCP Relay Configuration

DHCP Relay Verification and Troubleshooting

DHCP Dynamic Updates to DNS

DHCP PXE Boot Support

DHCP Super and Multicast Scopes

DHCP Policies

DHCP Preparing IPv6 Networking

DHCP Creating IPv6 Scopes

DHCP Split Scopes

DHCP Failover

DHCP User Classes

DHCP Backup, Restore, Import, Export

DHCP L2 MAC Filtering

DHCP Troubleshooting

IPAM Overview and Installation

Manage DNS using IPAM

Manage DHCP using IPAM

IPAM Role-based Access Control (RBAC)

Using IPAM to Manage IP Addresses

IPAM Migration and Auditing

Dynamic NAT/PAT

Port Forwarding NAT/PAT

Remote Access VPNs


VPN Connection Profiles using CMAK

Site-to-Site VPN

Local Network Policy Server Fundamentals

Local NPS and AD Interaction


RADIUS Accounting

NPS Imports, Exports, and Templates

Using Digital Certificates with VPNs

Binary Basics

Learning to Convert Between Decimal and Binary

Unveiling the IPv4 Mask

Please help us improve by sharing your feedback on training courses and videos. For customer service questions, please contact our support team. The views expressed in comments reflect those of the author and not of CBT Nuggets. We reserve the right to remove comments that do not adhere to our community standards.

comments powered by Disqus

Training Features

Practice Exams
These practice tests help you review your knowledge and prepare you for exams.

Virtual Lab
Use a virtual environment to reinforce what you are learning and get hands-on experience.

Offline Training
Our iOS and Android mobile apps offer the ability to download videos and train anytime, anywhere offline.

Accountability Coaching
Develop and maintain a study plan with one-to-one assistance from coaches.

Supplemental Files
Files/materials that supplement the video training.

Speed Control
Play videos at a faster or slower pace.

Included in this course
Pick up where you left off watching a video.

Included in this course
Jot down information to refer back to at a later time.

Closed Captions
Follow what the trainers are saying with ease.
Keith Barker
Nugget trainer since 2012