
Step 1: The Great DNS Expedition — The Audit
• Fire up PowerShell:
powershell Get-DnsServerResourceRecord -ZoneName "contoso.local"
It’s like checking under every couch cushion for leftover pizza crusts (or records).
• Look for objects with old timestamps or weird IPs:
These could be ex-laptops, retired printers, or a dev server you secretly broke in 2020.
• Use scripts/tools that flag records not matching AD membership or DHCP leases—find outliers faster than you find stale coffee in the breakroom.
Step 2: Ask “Does This Still Spark Joy?” — Validate Activity
• For each suspect, try to ping the IP or resolve the name:
powershell
Test-Connection -ComputerName "suspecthost"
If it’s offline, missing, or answers “who even are you?”—put it on your clean-up list.
• Cross-check with DHCP, AD, and inventory records—are these records real, current, and necessary?
• If in doubt, ask the team:
“Is anyone still using printer-lobby-old?” Watch for shrugs or jokes about ancient network disasters.
Step 3: The “Do No Harm” Plan — Backup Everything!
• Before deleting, export your zone:
powershell
Export-DnsServerZone -Name "corp.local" -FileName "corp.local.dns.bak"
Like taking a photo before you demolish a building.
• Make a note, snapshot, or “we probably need this again someday” backup. Nobody wants to be the story of “I deleted the CEO’s conference room phone record.”
Step 4: Remove the Stale Artefacts—Carefully, Like Defusing a Bomb
• Delete stale records with PowerShell:
powershell
Remove-DnsServerResourceRecord -ZoneName "corp.local" -Name "stalehost" -RecordType A -Force
Or bulk delete based on timestamp filters (very, very carefully—double-check those lists!).
• If you’re nervous, start by disabling or modifying TTL for the record, rather than deleting it. See if anyone screams.
Step 5: Monitor and Celebrate (With Cake, if Possible)
• Stay vigilant—monitor DNS logs for “I can’t access my thing!” moments post-cleanup.
• Schedule regular audits quarterly, so stale records never pile up like unread newsletters.
Bonus Pro Tips: