빠른 시작: Windows Server에 DNS 서버 설치 및 구성
이 빠른 시작에서는 Windows Server에서 DNS 서버를 설치하고 구성하는 방법을 보여 줍니다. DNS 영역 데이터를 호스트하거나 DNS 쿼리를 DNS 루트 힌트 이름 서버로 전달하거나 필요에 따라 업스트림 이름 서버에 DNS 서버 역할을 설치합니다.
필수 조건
DNS 서버를 설치하고 구성하려면 먼저 컴퓨터가 다음 필수 조건을 충족해야 합니다.
- 지원 가능한 Windows Server 버전을 구동하는 컴퓨터.
- 고정 IP입니다.
- 관리자 그룹의 구성원 또는 이와 동등한 계정입니다.
DNS 서버 설치
DNS(도메인 이름 시스템) 서버를 설치하려면 기존 Windows Server 서버에 DNS 서버 역할을 추가해야 합니다.
팁
Active Directory 도메인 Services 설치 마법사를 사용하여 AD DS(Active Directory 도메인 Services)를 설치하는 경우 마법사는 DNS 서버를 자동으로 설치하고 구성하는 옵션을 제공합니다. 결과 DNS 영역은 AD DS 도메인 네임스페이스와 통합됩니다. 자세한 내용은 Active Directory 도메인 Services 통합 이해를 참조하세요.
DNS 서버 역할을 독립 실행형 서버로 설치하려면 다음 단계를 수행합니다.
Install-WindowsFeature 명령을 사용하여 DNS 서버 역할을 설치하는 방법은 다음과 같습니다.
관리자 권한 세션에서 컴퓨터에서 PowerShell을 실행하세요.
DNS 역할을 설치하려면 다음 명령을 실행합니다. 설치에는 재부팅이 필요하지 않습니다.
Install-WindowsFeature -Name DNS
DNS 서버 구성
이제 DNS 서버 역할을 설치했으므로 서버를 구성할 수 있습니다.
인터페이스 구성
기본적으로 DNS 서버는 모든 IP 주소 인터페이스에 대한 요청을 수신 대기합니다. GUI를 사용하거나 PowerShell을 사용하여 지정 인터페이스에서 수신하도록 DNS 서버를 구성할 수 있습니다.
Set-DNSServerSetting 명령을 사용하여 DNS 요청을 수신 대기하는 데 사용되는 인터페이스를 구성하는 방법은 다음과 같습니다.
관리자 권한 세션에서 컴퓨터에서 PowerShell을 실행하세요.
Get-NetIPAddress cmdlet을 실행하여 컴퓨터 기존 IP 주소를 찾습니다. DNS 서버에 사용하려는 IP 주소를 기록해 둡니다.
Get-NetIPAddress | fl IPAddress,InterfaceAlias
현재 DNS 서버 설정을 임시 변수에 저장하고 ListeningIpAddress 속성을 설정하며 다음 명령을 실행하여 새 설정을 적용합니다. 자리 표시자를
<ip_address>
앞에서 적어 두는 IP로 바꿉다.$DnsServerSettings = Get-DnsServerSetting -ALL $DnsServerSettings.ListeningIpAddress = @("<ip_address>") Set-DNSServerSetting $DnsServerSettings
루트 힌트 구성
루트 힌트 서버는 DNS 서버가 호스트된 영역 또는 DNS 서버 캐시에서 로컬로 쿼리를 확인할 수 없는 경우 DNS 주소 정보를 확인하는 데 사용됩니다. 루트 힌트 이름 서버는 기본적으로 새 설치에서 채워집니다.
필요한 경우 DNS 서버 속성 대화 상자의 루트 힌트 탭으로 이동하거나 PowerShell을 사용하여 루트 이름 서버 목록을 편집할 수 있습니다.
모든 루트 힌트 서버 제거는 지원되지 않습니다. 대신 DNS 관리자 콘솔 고급 탭에서 재귀 서버 사용 안 함 옵션을 선택하여 루트 힌트 이름 서버를 사용하지 않도록 DNS 서버를 구성합니다. 재귀를 사용하지 않도록 설정하면 구성된 전달자도 비활성화됩니다. 또는 전달자 탭에서 사용할 수 있는 전달자가 없는 경우 루트 힌트 사용을 지웁니다.
Set-DnsServerRootHint 명령을 사용하여 DNS 루트 힌트 이름 서버를 업데이트하는 방법은 다음과 같습니다.
관리자 권한 세션에서 컴퓨터에서 PowerShell을 실행하세요.
Get-DnsServerRootHint cmdlet을 실행하여 컴퓨터의 기존 IP 주소를 찾습니다. 업데이트하려는 이름 서버를 기록해 둡다.
Get-DnsServerRootHint
다음 명령을 실행하여 현재 DNS 서버 설정을 변수에 저장합니다. 자리 표시자를
<root_hint_name_server>
앞에서 적어 둔 루트 힌트 이름 서버로 바꿉다.$RootHintServer = (Get-DnsServerRootHint | Where-Object {$_.NameServer.RecordData.NameServer -match "<root_hint_name_server>"} )
다음 명령을 실행하여 임시 변수에서 Ipv4address 속성을 설정합니다. 자리 표시자를
<ip_address>
업데이트된 IP 주소로 바꿉니다.$RootHintServer.IPAddress[0].RecordData.Ipv4address = "<ip_address>"
다음 명령을 실행하여 업데이트된 레코드를 적용합니다.
Set-DnsServerRootHint $RootHintServer
업데이트된 루트 힌트를 확인하려면 다음 명령을 실행합니다. 이름 서버에 후행 점(.)이 있습니다.
Get-DnsServerRootHint
전달자 구성
필요에 따라 DNS 루트 서버에 트래픽을 전달하는 대신 DNS 주소 정보를 확인하도록 전달자를 구성할 수 있습니다. GUI를 사용하거나 PowerShell cmdlet을 Set-DNSServerForwarder
사용하여 전달자를 추가할 수 있습니다.
참고 항목
전달자가 응답하지 않는 한 DNS 루트 힌트는 사용되지 않습니다.
Install-WindowsFeature 명령을 사용하여 DNS 서버 역할을 설치하는 방법은 다음과 같습니다.
관리자 권한 세션에서 컴퓨터에서 PowerShell을 실행하세요.
DNS 전달자를 구성하려면 자리 표시자와 전달자로
<ip_forwarder_1>
<ip_forwarder_2>
사용할 DNS 서버의 IP 주소로 바꿉니다. 그런 다음, 다음 명령을 실행합니다.$Forwarders = "<ip_forwarder_1>","<ip_forwarder_2>" Set-DnsServerForwarder -IPAddress $Forwarders
DNS 서버 역할 제거
DNS 서버 역할을 제거하려면 다음 단계를 수행합니다.
Uninstall-WindowsFeature 명령을 사용하여 DNS 서버 역할을 제거하는 방법은 다음과 같습니다.
관리자 권한 PowerShell 프롬프트에서 다음 명령을 실행합니다.
Uninstall-WindowsFeature -Name DNS
Important
Windows Server 컴퓨터에서 DNS 서버 역할 서비스를 제거할 때는 다음 사항에 유의하세요.
- AD DS 통합 영역을 호스트하는 DNS 서버의 경우 이러한 영역은 스토리지 유형에 따라 저장되거나 삭제됩니다. 제거한 DNS 서버가 해당 영역을 호스팅하는 마지막 DNS 서버가 아니면 영역 데이터는 삭제되지 않습니다.
- 표준 DNS 영역을 호스트하는 DNS 서버의 경우 영역 파일은 %systemroot%\System32\Dns 디렉터리에 남아 있지만 DNS 서버를 다시 설치하면 다시 로드되지 않습니다. 이전 영역과 이름이 같은 새 영역을 만들면 이전 영역 파일이 새 영역 파일로 바뀝다.