5.13 Checkpoint: a working domain
Run these on DC01, in an administrator PowerShell window.
# Identity and role.
hostname
Get-ADDomain | Select-Object DNSRoot, NetBIOSName, DomainMode
Get-ADDomainController | Select-Object Name, IPv4Address, IsGlobalCatalog
# Network: static address, and DNS pointing at itself.
Get-NetIPConfiguration
# The directory you built.
Get-ADOrganizationalUnit -Filter * | Select-Object Name
Get-ADUser -Filter * -SearchBase "OU=Lab,DC=lab,DC=internal" |
Select-Object Name, SamAccountName
Get-ADGroupMember -Identity "Domain Admins" | Select-Object Name
# Authentication is working, and you're holding the proof.
klist
# The policy applied.
gpresult /r /scope:computer
# The evaluation clock (opens a dialog).
slmgr /dli
# Time, which Kerberos cares about within five minutes.
Get-Date
w32tm /query /status
And from KALI01, on the lab network:
dig @10.10.10.10 -t SRV _ldap._tcp.lab.internal +short
sudo nmap -Pn 10.10.10.10
Pass criteria
- DC01 answers to that name, sits at
10.10.10.10statically, and its DNS points at itself (lessons 5.3, 5.5) -
Get-ADDomainreportslab.internalwith NetBIOS nameLAB(lesson 5.4) - You can explain what the DSRM password is and why it isn't the Administrator password (lesson 5.4)
- You can say why the DNS delegation warning during promotion was expected and safe to continue past (lesson 5.4)
- DNS Manager shows service records under
_tcpin your zone, and you can say what a machine uses them for (lessons 5.1, 5.5) -
klistshows a ticket forkrbtgt, and you can explain in one sentence what a ticket-granting ticket does (lesson 5.5) - Your
LabOU tree exists, withUsers,Servers, andGroupsinside it (lesson 5.6) - You have two accounts: an everyday one with no privileges and a separate admin one, and only the admin one is in Domain Admins (lesson 5.6)
- You can explain why permissions go to groups rather than to people (lesson 5.6)
-
Lab - Logon Noticeexists, is linked, appears ingpresult, and you have seen the banner at sign-in (lesson 5.7) - From KALI01, the SRV lookup names DC01 and
nmapshows the domain controller's signature ports, and you can name what 88 and 389 are (lesson 5.11) - Tier 2: Kali is back on the NAT segment and can no longer reach
10.10.10.10(lesson 5.11) - You know your evaluation's remaining days, and the command that extends it (lesson 5.3)
- You can open an administration console three ways, and know what
dsa.mscmeans (lesson 5.5) - You can say why a wrong clock breaks authentication, and what tolerance Kerberos allows (lesson 5.5)
- Tier 2: FW01 now hands out
10.10.10.10as the DNS server for the LAN, so machines built from Module 6 onward can find the domain (lesson 5.5) -
Get-ADDomainController -Filter *lists two controllers, both global catalogs, and DC02 resolves the domain's SRV records (lesson 5.8) - Each DC's DNS lists both servers, so neither depends only on the other (lesson 5.8)
- You created an object on one DC and found it on the other with
-Server, andrepadmin /replsummaryshows zero failures (lesson 5.9) - You can say why SYSVOL replicating separately from directory objects matters when a GPO stops applying (lesson 5.9)
- You powered DC01 off, confirmed logins and lookups still worked, and wrote the evidence in your journal (lesson 5.9)
- You can name the five FSMO roles and say which one is missed first when its holder dies (lesson 5.10)
- You can explain the difference between transferring and seizing, and why a seized-from DC must never come back online (lesson 5.10)
-
move-fsmo.ps1is inResources/scripts/, you ran it in report mode, moved the PDC Emulator to DC02 and back, and confirmed withnetdom query fsmorather than trusting the script's own output (lesson 5.10) -
Projects/lab-domain.mdwritten, journal committed and pushed, DC01 snapshotted asdomain-built(lesson 5.12)
What you just finished
That's the end of the first arc. Take a second with it: from a bare laptop you have built a hypervisor, a designed and segmented network, a domain controller running a directory and DNS, real accounts under governance, and a policy that configures machines centrally. Plenty of working sysadmins have never built one from scratch.
Module 6 gives your lab its Linux half: Ubuntu, Docker, and a Git server of your own that your journal will move to.