Home / Blog / Recast Blog / The Homelab Series – Step 1: Creating a Domain Controller with DNS 

The Homelab Series – Step 1: Creating a Domain Controller with DNS 

On Jan 14, 2026 by Marty Miller Marty Miller
5 min

This post is the basic setup of the Domain Controller for your homelab. After we make these changes, we will be revisiting your Domain Controller to extend the schema and start adding additional users and groups. For now, we just want to get things up and running so we can join your other servers to the domain and set up users so that you can log in successfully.  

Actions to take: 

Domain Controller 

  • dc.homelab.local 
  • LAN 1 192.168.2.2 (Static IP internal lab network) 
  • Windows Roles (Domain Controller, DHCP, DNS 
  • C Drive = 100 GB 
  • Memory= 2 GB 
  • CPU = 2 cores 
  1. Add Active Directory Domain Services  
    • Can be done either through the Server Manager or via PowerShell: install-windowsfeature -name AD-domain-services – IncludeManagementTools 
Creating a Domain Controller -  Installing ADDS
  1. After installation you will need to run the post-deployment configuration to promote the server to a Domain Controller. 
Post deployment configuration
  1. Next, you will be asked to complete the Active Directory Domain Services Configuration Wizard. The wizard will ask what your Deployment Configuration is going to be. We will be Adding a new forest. Name the forest and click Next. 
Creating a Domain Controller -  ADDS Configuration Wizard
  1. In the next window, it will ask about your Domain Controller Options. Select Domain Name System (DNS) Server, enter a password, and click Next. 
Domain Controller Options
  1. In the next window, you aren’t able to select anything, but you do need to click Next. 
Creating a Domain Controller -  DNS options
  1. In the Additional Options window that opens next, it will ask for a NetBIOS name for your domain. You can enter HOMELAB here if it is not already showing. 
NetBIOS domain name
  1. In the next window, it will ask for the paths for the AD Database, Log Files, and SYSVOL folder. You can keep these default settings, unless you have a reason for changing them. 
Creating a Domain Controller - Log paths
  1. In the next window, it will ask you to review your selections. If everything looks okay you can click Next. 
Review options
  1. Finally, the prerequisite checks will display. You may see a similar error to the one in the screenshot, because there is no parent zone in the environment we are creating. Click through that error and hit Install. 
Creating a Domain Controller - Prerequisites check
  1. A restart will be required. Note in my screenshot that it will show the warnings, but you can click Close and the computer will restart as expected. 
  1. You’ve now configured the Domain Controller successfully. If you like, you can also set up a DNS Server Forwarder for addresses that your local DNS might not be able to resolve. In this instance, we are setting the forwarder address to be 8.8.8.8, which is one of Google’s public DNS addresses. 
Creating a Domain Controller - Set DNS Server Forwarding

That’s it for setting up the Domain Controller. In our next post, we will be setting up our Certificate Authority. 

Next steps 

Make your homelab more powerful. Download our free tools to help you automate, troubleshoot, and validate configurations in your test environment. 

Share