پرش به محتوا

مدیریت DNS Server در ویندوز: zone، رکورد و forwarder

zone معکوس بسازید، رکوردهای A و CNAME اضافه کنید، forwarder تعیین کنید و scavenging را برای پاک‌سازی رکوردهای قدیمی فعال کنید.

Windows Server 2019سطح: متوسطبرای: Windows Server 2025، Windows Server 2022، Windows Server 2019به‌روزرسانی: ۱۶ آبان ۱۴۰۵

این آموزش فرض می‌کند نقش DNS همراه با Active Directory نصب شده است (راه‌اندازی AD). برای نصب جداگانه: Install-WindowsFeature DNS -IncludeManagementTools

۱. مشاهده‌ی zoneها

powershell
Get-DnsServerZone

۲. zone معکوس

برای این‌که از IP به نام برسید (مثلاً در لاگ‌ها)، zone معکوس لازم است:

powershell
Add-DnsServerPrimaryZone -NetworkId "192.168.10.0/24" -ReplicationScope Domain

۳. رکوردها

powershell
Add-DnsServerResourceRecordA -ZoneName corp.sahor.ir -Name files -IPv4Address 192.168.10.20 -CreatePtr
Add-DnsServerResourceRecordCName -ZoneName corp.sahor.ir -Name intranet -HostNameAlias files.corp.sahor.ir
Get-DnsServerResourceRecord -ZoneName corp.sahor.ir -Name files

۴. forwarder

درخواست‌هایی که DNS داخلی جوابشان را نمی‌داند، به این سرورها فرستاده می‌شوند:

powershell
Set-DnsServerForwarder -IPAddress 1.1.1.1,9.9.9.9
Get-DnsServerForwarder

۵. conditional forwarder

اگر شرکت همکار دامین جداگانه دارد:

powershell
Add-DnsServerConditionalForwarderZone -Name partner.local -MasterServers 10.50.0.10 -ReplicationScope Forest

۶. scavenging

بدون scavenging، رکوردهای دستگاه‌هایی که دیگر وجود ندارند سال‌ها باقی می‌مانند:

powershell
Set-DnsServerScavenging -ScavengingState $true -ScavengingInterval 7.00:00:00 -ApplyOnAllZones
Set-DnsServerZoneAging corp.sahor.ir -Aging $true -NoRefreshInterval 7.00:00:00 -RefreshInterval 7.00:00:00

۷. آزمایش

powershell
Resolve-DnsName files.corp.sahor.ir
Resolve-DnsName 192.168.10.20
Clear-DnsServerCache -Force