Dnscmd

적용 대상: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

DNS 서버를 관리 하기 위한 명령줄 인터페이스입니다. 이 유틸리티는 배치 파일 DNS의 일상적인 관리 작업을 자동화 하기 위해 네트워크에 간단한 무인된 설치 및 구성을 새 DNS 서버를 수행 하려면 스크립팅에 유용 합니다.

구문

dnscmd <servername> <command> [<command parameters>]

매개 변수

매개 변수 설명
<servername> 원격 또는 로컬 DNS 서버의 IP 주소 또는 호스트 이름입니다.

dnscmd /ageallrecords 명령

지정 된 영역 또는 노드는 DNS 서버에서 리소스 레코드에 타임 스탬프에 현재 시간을 설정합니다.

구문

dnscmd [<servername>] /ageallrecords <zonename>[<nodename>] | [/tree]|[/f]

매개 변수

매개 변수 설명
<servername> IP 주소나 정규화 된 도메인 이름 (FQDN)으로 호스트 이름으로 표시는 관리자는 계획을 관리 하는 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<zonename> 영역의 FQDN을 지정합니다.
<nodename> 다음을 사용하여 영역의 특정 노드 또는 하위 트리를 지정합니다.
  • @ 루트 영역 또는 FQDN의 경우
  • 노드 (끝에 마침표 (.)로 이름)의 FQDN
  • 영역 루트를 기준으로 하는 이름의 단일 레이블입니다.
/tree 모든 자식 노드는 타임 스탬프를 받을 수도 지정 합니다.
/f 확인을 요청 하지 않고 명령을 실행 합니다.
설명
  • ageallrecords 명령은 현재 버전의 DNS와 이전 버전의 DNS 간에 이전 버전과의 호환성을 위한 것으로, 노후화 및 청소가 지원되지 않았습니다. 타임스탬프를 가지고 있지 않은 리소스 레코드에 현재 시간이 포함된 타임스탬프를 추가하고 타임스탬프를 포함하는 리소스 레코드의 현재 시간을 설정합니다.

  • 레코드에 타임스탬프를 지정하지 않는 한 레코드 청소가 발생하지 않습니다. NS(이름 서버) 리소스 레코드, SOA(권한 시작) 리소스 레코드 및 WINS(Windows Internet Name Service) 리소스 레코드는 청소 프로세스에 포함되지 않으며 ageallrecords 명령이 실행되는 경우에도 타임스탬프를 지정하지 않습니다.

  • 이 명령은 DNS 서버 및 영역에 대 한 청소를 사용 하지 않으면 실패 합니다. 영역에 대한 청소를 사용하도록 설정하는 방법에 대한 자세한 내용은 이 문서의 명령 구문 내에서 에이징 매개 변수를 dnscmd /config 참조하세요.

  • DNS 리소스 레코드에 타임스탬프를 추가하면 Windows Server 이외의 운영 체제에서 실행되는 DNS 서버와 호환되지 않습니다. ageallrecords 명령을 사용하여 추가된 타임스탬프는 되돌릴 수 없습니다.

  • 선택적 매개 변수가 아무것도 지정 하지 않으면 하는 경우이 명령은 지정 된 노드에서 모든 리소스 레코드를 반환 합니다. 선택적 매개 변수 중 하나에 대 한 값이 지정 하는 경우 dnscmd 값 또는 선택적 매개 변수 또는 매개 변수에서 지정 된 값을 해당 하는 리소스 레코드를 열거 합니다.

예제

예제 1: 타임스탬프를 현재 시간을 리소스 레코드로 설정합니다.

dnscmd /clearcache 명령

지정된 된 DNS 서버에서 리소스 레코드의 DNS 캐시 메모리를 지웁니다.

구문

dnscmd [<servername>] /clearcache

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.

예시

dnscmd dnssvr1.contoso.com /clearcache

dnscmd /config 명령

DNS 서버 및 개별 영역에 대 한 레지스트리 값을 변경합니다. 이 명령은 지정된 서버의 구성도 수정합니다. 서버 수준 및 영역 수준 설정을 허용합니다.

주의

대안이 없다면 레지스트리를 직접 편집하지 마세요. 레지스트리 편집기의 성능이 저하, 하면 시스템이 손상 또는 Windows를 다시 설치 해야 할 수 있는 설정을 허용 표준 보호를 무시 합니다. 제어판 또는 mmc(Microsoft Management Console)의 프로그램을 사용하여 대부분의 레지스트리 설정을 안전하게 변경할 수 있습니다. 레지스트리를 직접 편집 해야 하는 경우 먼저 백업 합니다. 자세한 내용은 레지스트리 편집기 도움말을 참조하세요.

서버 수준 구문

dnscmd [<servername>] /config <parameter>

매개 변수

참고 항목

이 문서에는 Microsoft에서 더 이상 사용하지 않는 용어인 슬레이브라는 용어에 대한 참조가 포함되어 있습니다. 소프트웨어에서 용어가 제거되면 이 문서에서 해당 용어가 제거됩니다.

매개 변수 설명
<servername> 로컬 컴퓨터 구문, IP 주소, FQDN 또는 호스트 이름으로 표시되는 관리하려는 DNS 서버를 지정합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<parameter> 설정을 지정 하 고, 필요에 따라 값입니다. 매개 변수 값은 매개 변수 [value]라는 구문을 사용합니다.
/addressanswerlimit[0|5-28] DNS 서버가 쿼리에 대 한 응답으로 보낼 수 있는 호스트 레코드의 최대 수를 지정 합니다. 값 영 (0) 이거나 28 레코드를 통해 5의 범위에 있을 수 있습니다. 기본값은 영(0)입니다.
/bindsecondaries[0|1] 최대 압축 효과 성과 얻을 수 있도록 영역 전송의 형식을 변경 합니다. 값을 허용합니다.
  • 0 - 최대 압축을 사용하며 BIND 버전 4.9.4 이상과만 호환됩니다.
  • 1 - 메시지당 하나의 리소스 레코드만 비 Microsoft DNS 서버에 보내고 4.9.4 이전의 BIND 버전과 호환됩니다. 이것이 기본 설정입니다.
/bootmethod[0|1|2|3] DNS 서버를 구성 정보를 가져오는 소스를 결정 합니다. 값을 허용합니다.
  • 0 - 구성 정보의 원본을 지웁니다.
  • 1 - 기본적으로 DNS 디렉터리에 있는 BIND 파일에서 로드합니다 %systemroot%\System32\DNS .
  • 2 - 레지스트리에서 로드합니다.
  • 3 - AD DS 및 레지스트리에서 로드합니다. 이것이 기본 설정입니다.
/defaultagingstate[0|1] 새로 만든된 영역에서 기본적으로 DNS 청소 기능이 사용 되는지 여부를 결정 합니다. 값을 허용합니다.
  • 0 - 청소를 사용하지 않도록 설정합니다. 이것이 기본 설정입니다.
  • 1 - 청소를 사용하도록 설정합니다.
/defaultnorefreshinterval[0x1-0xFFFFFFFF|0xA8] 동적으로 업데이트 된 레코드에 대 한 없는 새로 고침 허용 되는 기간을 설정 합니다. 서버에 영역이이 값을 자동으로 상속 합니다.

기본값을 변경 하려면의 범위에 값을 입력 0x1 0xFFFFFFFF합니다. 서버에서 기본값은 0xA8합니다.

/defaultrefreshinterval [0x1-0xFFFFFFFF|0xA8] DNS 레코드에 대 한 동적 업데이트에 대해 허용 되는 기간을 설정 합니다. 서버에 영역이이 값을 자동으로 상속 합니다.

기본값을 변경 하려면의 범위에 값을 입력 0x1 0xFFFFFFFF합니다. 서버에서 기본값은 0xA8합니다.

/disableautoreversezones [0|1] 역방향 조회 영역을 자동 생성을 사용 하지 않도록 설정 하거나 사용 합니다. 역방향 조회 영역 IP (인터넷 프로토콜) 주소를 DNS 도메인 이름 확인을 제공합니다. 값을 허용합니다.
  • 0 - 역방향 조회 영역을 자동으로 만들 수 있습니다. 이것이 기본 설정입니다.
  • 1 - 역방향 조회 영역의 자동 생성을 사용하지 않도록 설정합니다.
/disablensrecordsautocreation [0|1] 여부 DNS 서버가 자동으로 NS (이름 서버) 리소스 레코드를 만듭니다 호스팅하는 영역에 대 한을 지정 합니다. 값을 허용합니다.
  • 0 - DNS 서버가 호스트하는 영역에 대한 NS(이름 서버) 리소스 레코드를 자동으로 만듭니다.
  • 1 - DNS 서버가 호스트하는 영역에 대한 NS(이름 서버) 리소스 레코드를 자동으로 만들지 않습니다.
/dspollinginterval <seconds> DNS 서버가 AD 통합 영역의 변경 내용에 대해 AD DS를 폴링하는 빈도를 초 단위로 지정합니다. 허용되는 최소값은 30초입니다. 이 매개 변수 다음에 값을 지정하지 않으면 기본값이 0xB4(3분 또는 180초)로 설정됩니다.
/dstombstoneinterval <seconds> AD DS에서 삭제 된 레코드를 유지 하는 시간 (초) 시간의 양입니다. 이 값은 0x3F480(3일 또는 259,200초)에서 0x49D400(8주 또는 4,147,200초)까지의 범위로 제한해야 합니다. Directory Services 개체의 tombstoneLifetime 특성에 대한 값이 지정되지 않은 경우 기본값은 0x127500(14일 또는 1,209,600초)여야 합니다.
/ednscachetimeout [3600-15724800] EDNS(확장 DNS) 정보가 캐시되는 시간(초)을 지정합니다. 최소값은 3600이고 최대값은 15,724,800입니다. 기본값은 604,800초(1주일)입니다.
/enableednsprobes [0|1] 사용 하거나 EDNS를 지원 하는지 확인 하기 위해 다른 서버를 검색 하는 서버를 사용 하지 않도록 설정 합니다. 값을 허용합니다.
  • 0 - EDNS 프로브에 대한 활성 지원을 사용하지 않도록 설정합니다.
  • 1 - EDNS 프로브에 대한 활성 지원을 사용하도록 설정합니다.
/enablednssec [0|1] 사용 하거나 지원에 대 한 보안 확장 DNSSEC (DNS)를 사용 하지 않도록 설정 합니다. 값을 허용합니다.
  • 0 - DNSSEC를 사용하지 않도록 설정합니다.
  • 1 - DNSSEC를 사용하도록 설정합니다.
/enableglobalnamessupport [0|1] 사용 하거나 GlobalNames 영역에 대 한 지원을 사용 하지 않도록 설정 합니다. GlobalNames 영역 포리스트에 단일 레이블 DNS 이름 확인을 지원합니다. 값을 허용합니다.
  • 0 - GlobalNames 영역에 대한 지원을 사용하지 않도록 설정합니다. 이 명령의 값을 0으로 설정하면 DNS 서버 서비스가 GlobalNames 영역에서 단일 레이블 이름을 확인하지 않습니다.
  • 1 - GlobalNames 영역에 대한 지원을 사용하도록 설정합니다. 이 명령의 값을 설정 하면 1, DNS 서버 서비스는 단일 레이블 이름을 GlobalNames 영역에서 해결 합니다.
/enableglobalqueryblocklist [0|1] 사용 하거나 목록에서 이름에 대 한 이름 확인을 차단 하는 글로벌 쿼리 차단 목록에 대 한 지원을 사용 하지 않도록 설정 합니다. DNS 서버 서비스를 만들고 서비스를 처음 시작할 때 기본적으로 글로벌 쿼리 차단 목록을 사용 합니다. 현재 글로벌 쿼리 차단 목록을 보려면 사용 하 여는 dnscmd /info /globalqueryblocklist 명령입니다. 값을 허용합니다.
  • 0 - 전역 쿼리 블록 목록에 대한 지원을 사용하지 않도록 설정합니다. 이 명령의 값을 설정 하면 0, DNS 서버 서비스가 차단 목록에는 이름에 대 한 쿼리에 응답 합니다.
  • 1 - 전역 쿼리 블록 목록에 대한 지원을 사용하도록 설정합니다. 이 명령의 값을 1로 설정하면 DNS 서버 서비스가 차단 목록의 이름에 대한 쿼리에 응답하지 않습니다.
/eventloglevel [0|1|2|4] 이벤트는 이벤트 뷰어에서 DNS 서버 로그에 기록 됩니다 결정 합니다. 값을 허용합니다.
  • 0 - 이벤트를 기록하지 않습니다.
  • 1 - 오류만 기록합니다.
  • 2 - 오류 및 경고만 기록합니다.
  • 4 - 오류, 경고 및 정보 이벤트를 기록합니다. 이것이 기본 설정입니다.
/forwarddelegations [0|1] DNS 서버 위임된 subzone에 대 한 쿼리를 처리 하는 방법을 결정 합니다. 이러한 쿼리는 DNS 서버에 대 한 하거나 참조 하는 쿼리에서 subzone 하 라는 전달자 목록에 보낼 수 있습니다. 설정의 항목 전달이 사용 하는 경우에 사용 됩니다. 값을 허용합니다.
  • 0 - 위임된 하위 존을 참조하는 쿼리를 해당 하위 영역으로 자동으로 보냅니다. 이것이 기본 설정입니다.
  • 1 - 위임된 하위 존을 참조하는 쿼리를 기존 전달자에게 전달합니다.
/forwardingtimeout [<seconds>] DNS 서버가 다른 전달자를 시도하기 전에 전달자가 응답할 때까지 대기하는 시간(0x1-0xFFFFFFFF)을 결정합니다. 기본값은 0x5, 5 초입니다.
/globalneamesqueryorder [0|1] 여부 DNS 서버 서비스는 먼저 검색 GlobalNames 영역 또는 로컬 영역에서 이름을 확인할 때 지정 합니다. 값을 허용합니다.
  • 0 - DNS 서버 서비스는 신뢰할 수 있는 영역을 쿼리하기 전에 GlobalNames 영역을 쿼리하여 이름을 확인하려고 시도합니다.
  • 1 - DNS 서버 서비스는 GlobalNames 영역을 쿼리하기 전에 권한이 있는 영역을 쿼리하여 이름을 확인하려고 시도합니다.
/globalqueryblocklist[[<name> [<name>]...] 현재 글로벌 쿼리 차단 목록을으로 지정 하는 이름의 목록을 바꿉니다. 이름을 지정하지 않으면 이 명령은 블록 목록을 지웁니다. 기본적으로 글로벌 쿼리 차단 목록은 다음 항목을 포함 합니다.
  • isatap
  • wpad
DNS 서버 서비스 경우 제거할 수 이러한 이름 중 하나 또는 모두를 처음 시작할 때 기존 영역에서 이러한 이름을 찾습니다.
/isslave [0|1] 전달 하는 쿼리 응답을 받지 때 DNS 서버가 응답 하는 방법을 결정 합니다. 값을 허용합니다.
  • 0 - DNS 서버가 하위 서버가 아님을 지정합니다. 전달자가 응답하지 않으면 DNS 서버는 쿼리 자체를 확인하려고 시도합니다. 이것이 기본 설정입니다.
  • 1 - DNS 서버가 하위 서버임을 지정합니다. 전달자가 응답하지 않으면 DNS 서버는 검색을 종료하고 오류 메시지를 확인자에게 보냅니다.
/localnetpriority [0|1] DNS 서버에 동일한 이름의 여러 호스트 레코드 호스트 레코드가 반환 되는 순서를 결정 합니다. 값을 허용합니다.
  • 0 - DNS 데이터베이스에 나열된 순서대로 레코드를 반환합니다.
  • 1 - IP 네트워크 주소가 유사한 레코드를 먼저 반환합니다. 이것이 기본 설정입니다.
/logfilemaxsize [<size>] Dns.log 파일의 최대 크기(0x10000-0xFFFFFFFF)를 지정합니다. DNS는 파일이 최대 크기에 도달 하면 가장 오래 된 이벤트를 덮어씁니다. 기본 크기는 4MB(MB)인 0x400000.
/Logfilepath [<path+logfilename>] Dns.log 파일의 경로 지정합니다. 기본 경로는 %systemroot%\System32\Dns\Dns.log입니다. 형식 path+logfilename을 사용하여 다른 경로를 지정할 수 있습니다.
/logipfilterlist <IPaddress> [,<IPaddress>...] 어떤 패킷이 디버그 로그 파일에 기록 됩니다 지정 합니다. 항목은 IP 주소의 목록입니다. 목록에서 IP 주소에서 이동 하는 패킷이 기록 됩니다.
/Loglevel [<eventtype>] 이벤트의 유형을 Dns.log 파일에 기록 되는지 결정 합니다. 각 이벤트 종류는 16 진수 숫자로 표현 됩니다. 로그에 하나 이상의 이벤트를 하려는 경우 16 진수 추가 사용 하 여 값을 추가 하려면 합계를 입력 합니다. 값을 허용합니다.
  • 0x0 - DNS 서버가 로그를 만들지 않습니다. 이것이 기본 항목입니다.
  • 0x10 - 쿼리 및 알림을 기록합니다.
  • 0x20 - 업데이트를 기록합니다.
  • 0xFE - 쿼리가 아닌 트랜잭션을 기록합니다.
  • 0x100 - 질문 트랜잭션을 기록합니다.
  • 0x200 - 답변을 기록합니다.
  • 0x1000 - 로그가 패킷을 보냅니다.
  • 0x2000 - 로그가 패킷을 받습니다.
  • 0x4000 - UDP(사용자 데이터그램 프로토콜) 패킷을 기록합니다.
  • 0x8000 - TCP(Transmission Control Protocol) 패킷을 기록합니다.
  • 0xFFFF - 모든 패킷을 기록합니다.
  • 0x10000 - Active Directory 쓰기 트랜잭션을 기록합니다.
  • 0x20000 - Active Directory 업데이트 트랜잭션을 기록합니다.
  • 0x1000000 - 전체 패킷을 기록합니다.
  • 0x80000000 - 쓰기-통과 트랜잭션을 기록합니다.
/maxcachesize DNS 서버 메모리 캐시의 최대 크기(KB)를 지정합니다.
/maxcachettl [<seconds>] 레코드가 캐시에 저장되는 시간(0x0-0xFFFFFFFF)을 결정합니다. 0x0 설정을 사용하는 경우 DNS 서버는 레코드를 캐시하지 않습니다. 기본 설정은 0x15180 (86, 400 초 또는 1 일)입니다.
/maxnegativecachettl [<seconds>] DNS 캐시에 저장된 쿼리 다시 기본 대한 부정 답변을 기록하는 항목의 시간(0x1-0xFFFFFFFF)을 지정합니다. 기본 설정은 0x384 (900 초)입니다.
/name검사flag[0|1|2|3] DNS 이름을 확인할 때 사용 하는 문자 표준 지정 합니다. 값을 허용합니다.
  • 0 - IETF(인터넷 엔지니어링 태스크 포스) Rfcs(주석 요청)를 준수하는 ANSI 문자를 사용합니다.
  • 1 - IETF Rfcs를 반드시 준수하지 않는 ANSI 문자를 사용합니다.
  • 2 - 멀티바이트 UCS 변환 형식 8(UTF-8) 문자를 사용합니다. 이것이 기본 설정입니다.
  • 3 - 모든 문자를 사용합니다.
/norecursion [0|1] DNS 서버 재귀적 이름 확인을 수행 하는지 여부를 결정 합니다. 값을 허용합니다.
  • 0 - 쿼리에서 요청된 경우 DNS 서버가 재귀 이름 확인을 수행합니다. 이것이 기본 설정입니다.
  • 1 - DNS 서버가 재귀 이름 확인을 수행하지 않습니다.
/notcp 이 매개 변수는 더 이상 현재 버전의 Windows Server 효과가 없습니다.
/recursionretry [<seconds>] DNS 서버가 원격 서버에 다시 연결하기 전에 대기하는 시간(0x1-0xFFFFFFFF)을 결정합니다. 기본 설정은 0x3(3초)입니다. 재귀 속도가 느린 광역 네트워크 (WAN) 링크를 통해 발생 하는 경우이 값을 늘려야 합니다.
/recursiontimeout [<seconds>] DNS 서버가 원격 서버에 연결하려는 시도를 중단하기 전에 대기하는 시간(0x1-0xFFFFFFFF)을 결정합니다. 설정 범위에서 0x1 통해 0xFFFFFFFF합니다. 기본 설정은 0xF (15 초)입니다. 재귀 느린 WAN 링크를 통해 발생 하는 경우이 값을 늘려야 합니다.
/roundrobin [0|1] 서버에 동일한 이름의 여러 호스트 레코드 때 호스트 레코드가 반환 됩니다 순서를 결정 합니다. 값을 허용합니다.
  • 0 - DNS 서버는 라운드 로빈을 사용하지 않습니다. 대신, 모든 쿼리에 첫 번째 레코드를 반환 합니다.
  • 1 - DNS 서버는 일치하는 레코드 목록의 맨 위에서 아래쪽으로 반환되는 레코드 사이에서 회전합니다. 이것이 기본 설정입니다.
/rpcprotocol [0x0|0x1|0x2|0x4|0xFFFFFFFF] 원격 프로시저 호출 (RPC)은 DNS 서버에서 연결을 사용 하는 프로토콜을 지정 합니다. 값을 허용합니다.
  • 0x0 - DNS에 대해 RPC를 사용하지 않도록 설정합니다.
  • 0x01 - TCP/IP 사용
  • 0x2 - 명명된 파이프를 사용합니다.
  • 0x4 - LPC(로컬 프로시저 호출)를 사용합니다.
  • 0xFFFFFFFF - 모든 프로토콜. 이것이 기본 설정입니다.
/scavenginginterval [<hours>] DNS 서버에 대한 청소 기능을 사용할 수 있는지 여부를 확인하고 청소 주기 사이의 시간(0x0-0xFFFFFFFF)을 설정합니다. 기본 설정은 0x0, DNS 서버에 대 한 청소를 해제 합니다. 설정 보다 큰 0x0 서버에 대 한 청소 하 고 청소 주기 사이의 시간을 설정 합니다.
/secureresponses [0|1] DNS 캐시에 저장 된 레코드를 필터링 하는지 여부를 결정 합니다. 값을 허용합니다.
  • 0 - 이름 쿼리에 대한 모든 응답을 캐시에 저장합니다. 이것이 기본 설정입니다.
  • 1 - 동일한 DNS 하위 트리에 속한 레코드만 캐시에 저장합니다.
/sendport [<port>] DNS가 다른 DNS 서버에 재귀 쿼리를 보내는 데 사용하는 포트 번호(0x0-0xFFFFFFFF)를 지정합니다. 기본 설정은 0x0, 즉, 포트 번호 임의로 선택 합니다.
/serverlevelplugindll[<dllpath>] 사용자 지정 플러그 인의 경로 지정합니다. Dllpath가 유효한 DNS 서버 플러그 인의 정규화된 경로 이름을 지정하는 경우 DNS 서버는 플러그 인의 함수를 호출하여 모든 로컬 호스팅 영역의 범위를 벗어난 이름 쿼리를 확인합니다. 쿼리 이름이 플러그인의 범위를 벗어난 경우 DNS 서버가 구성 된 대로 전달 또는 재귀를 사용 하 여 이름 확인을 수행 합니다. Dllpath를 지정하지 않으면 사용자 지정 플러그 인이 이전에 구성된 경우 DNS 서버에서 사용자 지정 플러그 인 사용을 중단합니다.
/strictfileparsing [0|1] 영역을 로드 하는 동안 잘못 된 레코드를 발견 한 경우 DNS 서버의 동작을 결정 합니다. 값을 허용합니다.
  • 0 - 서버가 잘못된 레코드를 발견하더라도 DNS 서버는 계속해서 영역을 로드합니다. 이 오류는 DNS 로그에 기록 됩니다. 이것이 기본 설정입니다.
  • 1 - DNS 서버가 영역 로드를 중지하고 DNS 로그에 오류를 기록합니다.
/updateoptions <RecordValue> 지정 된 유형의 레코드의 동적 업데이트를 금지합니다. 로그에서 허용 하지 않도록 둘 이상의 레코드 종류를 하려는 경우 16 진수 추가 사용 하 여 값을 추가 하려면 합계를 입력 합니다. 값을 허용합니다.
  • 0x0 - 레코드 형식을 제한하지 않습니다.
  • 0x1 - SOA(권한 시작) 리소스 레코드를 제외합니다.
  • 0x2 - NS(이름 서버) 리소스 레코드를 제외합니다.
  • 0x4 - NS(이름 서버) 리소스 레코드 위임을 제외합니다.
  • 0x8 - 서버 호스트 레코드를 제외합니다.
  • 0x100 - 보안 동적 업데이트 중에 SOA(권한) 리소스 레코드의 시작을 제외합니다.
  • 0x200 - 보안 동적 업데이트 중에 NS(루트 이름 서버) 리소스 레코드를 제외합니다.
  • 0x30F - 표준 동적 업데이트 중에 NS(이름 서버) 리소스 레코드, SOA(권한 시작) 리소스 레코드 및 서버 호스트 레코드를 제외합니다. 보안 동적 업데이트 하는 동안 루트 이름 서버 (NS) 리소스 레코드와 시작 (soa) 리소스 레코드를 제외합니다. 위임 하 고, 서버 업데이트를 호스트 합니다.
  • 0x400 - 보안 동적 업데이트 중에 NS(위임 이름 서버) 리소스 레코드를 제외합니다.
  • 0x800 - 보안 동적 업데이트 중에 서버 호스트 레코드를 제외합니다.
  • 0x1000000 - DS(위임 서명자) 레코드를 제외합니다.
  • 0x80000000 - DNS 동적 업데이트를 사용하지 않도록 설정합니다.
/writeauthorityns [0|1] DNS 서버는 응답의 기관 섹션에 이름 서버 (NS) 리소스 레코드를 기록 하는 시기를 결정 합니다. 값을 허용합니다.
  • 0 - 조회의 기관 섹션에만 NS(이름 서버) 리소스 레코드를 씁니다. 이 설정은 Rfc 1034, Do기본 이름 개념 및 기능을 준수하고 Rfc 2181을 사용하여 DNS 사양에 대한 설명을 설명합니다. 이것이 기본 설정입니다.
  • 1 - 성공한 모든 신뢰할 수 있는 응답의 기관 섹션에 NS(이름 서버) 리소스 레코드를 씁니다.
/xfrconnecttimeout [<seconds>] 주 DNS 서버가 보조 서버에서 전송 응답을 기다리는 시간(0x0-0xFFFFFFFF)을 결정합니다. 기본값은 0x1E (30 초)입니다. 시간 제한 값이 만료 되 면 연결이 종료 됩니다.

영역 수준 구문

지정된 된 영역의 구성을 수정합니다. 영역 이름 매개 변수 영역 수준에 대해서만 지정 되어야 합니다.

dnscmd /config <parameters>

매개 변수

매개 변수 설명
<parameter> 영역 이름 및 값을 옵션으로는 설정을 지정 합니다. 매개 변수 값은 다음 구문을 zonename parameter [value]사용합니다.
/노화 <zonename> 사용 하거나 특정 영역에 청소를 사용 하지 않도록 설정 합니다.
/allownsrecordsautocreation <zonename>[value] DNS 서버 이름 서버 (NS) 리소스 레코드 autocreation 설정 보다 우선 합니다. 이 영역에 대해 이전에 등록된 NS(이름 서버) 리소스 레코드는 영향을 받지 않습니다. 따라서 원하지 않는 경우 수동으로 제거해야 합니다.
/allowupdate <zonename> 지정된 된 영역 동적 업데이트를 허용 하는지 여부를 결정 합니다.
/forwarderslave <zonename> DNS 서버 재정의 /isslave 설정 합니다.
/forwardertimeout <zonename> 초 단위 시간 전달자 다른 전달자를 시도 하기 전에 응답을 기다리는 DNS 영역 결정 합니다. 이 값은 서버 수준에서 설정 하는 값을 재정의 합니다.
/norefreshinterval <zonename> 이때 없는 새로 고침 동적으로 업데이트할 수는 지정 된 영역에서 DNS 레코드를 영역에 대 한 시간 간격을 설정 합니다.
/refreshinterval <zonename> 새로 고침 동적으로 업데이트할 수는 지정 된 영역에서 DNS 레코드를 영역에 대 한 시간 간격을 설정 합니다.
/securesecondaries <zonename> 이 영역에 대한 주 서버에서 영역 업데이트를 받을 수 있는 보조 서버를 결정합니다.

dnscmd /createbuiltindirectorypartitions 명령

DNS 애플리케이션 디렉터리 파티션을 만듭니다. DNS가 설치 되는 서비스에 대 한 애플리케이션 디렉터리 파티션은 포리스트 및 도메인 수준에서 생성 됩니다. 이 명령을 사용 하 여 삭제 되거나 생성 되지 않고 된 DNS 애플리케이션 디렉터리 파티션을 만들 수 있습니다. 사용 하 여,이 명령은 도메인에 대 한 기본 제공 DNS 디렉터리 파티션을 만듭니다.

구문

dnscmd [<servername>] /createbuiltindirectorypartitions [/forest] [/alldomains]

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
/forest 포리스트에 대 한 DNS 디렉터리 파티션을 만듭니다.
/alldomains 포리스트의 모든 도메인에 대 한 DNS 파티션을 만듭니다.

dnscmd /createdirectorypartition 명령

DNS 애플리케이션 디렉터리 파티션을 만듭니다. DNS가 설치 되는 서비스에 대 한 애플리케이션 디렉터리 파티션은 포리스트 및 도메인 수준에서 생성 됩니다. 이 작업에는 추가 DNS 애플리케이션 디렉터리 파티션을 만듭니다.

구문

dnscmd [<servername>] /createdirectorypartition <partitionFQDN>

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<partitionFQDN> 생성 되는 DNS 애플리케이션 디렉터리 파티션의 FQDN입니다.

dnscmd /deletedirectorypartition 명령

기존 DNS 애플리케이션 디렉터리 파티션을 제거합니다.

구문

dnscmd [<servername>] /deletedirectorypartition <partitionFQDN>

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<partitionFQDN> DNS 애플리케이션 디렉터리 파티션 제거 될의 FQDN입니다.

dnscmd /directorypartitioninfo 명령

지정 된 DNS 애플리케이션 디렉터리 파티션에 대 한 정보를 나열합니다.

구문

dnscmd [<servername>] /directorypartitioninfo <partitionFQDN> [/detail]

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<partitionFQDN> DNS 애플리케이션 디렉터리 파티션에의 FQDN입니다.
/detail 애플리케이션 디렉터리 파티션에 대 한 모든 정보를 나열합니다.

dnscmd /enlistdirectorypartition 명령

지정 된 디렉터리 파티션의 복제 세트에 DNS 서버를 추가합니다.

구문

dnscmd [<servername>] /enlistdirectorypartition <partitionFQDN>

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<partitionFQDN> DNS 애플리케이션 디렉터리 파티션에의 FQDN입니다.

dnscmd /enumdirectorypartitions 명령

지정된 된 서버에 대 한 DNS 애플리케이션 디렉터리 파티션을 나열합니다.

구문

dnscmd [<servername>] /enumdirectorypartitions [/custom]

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
/ 사용자 지정 사용자가 만든 디렉터리 파티션으로 나열합니다.

dnscmd /enumrecords 명령

DNS 영역에 있는 지정 된 노드의 리소스 레코드를 나열합니다.

구문

dnscmd [<servername>] /enumrecords <zonename> <nodename> [/type <rrtype> <rrdata>] [/authority] [/glue] [/additional] [/node | /child | /startchild<childname>] [/continue | /detail]

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
/enumrecords 지정된 된 영역에서 리소스 레코드를 나열합니다.
<zonename> 리소스 레코드가 속해 있는 영역의 이름을 지정 합니다.
<nodename> 리소스 레코드의 노드 이름을 지정합니다.
[/type <rrtype> <rrdata>] 나열할 리소스 레코드의 형식과 예상되는 데이터 형식을 지정합니다. 값을 허용합니다.
  • <rrtype> - 나열할 리소스 레코드의 유형을 지정합니다.
  • <rrdata> - 레코드가 필요한 데이터 형식을 지정합니다.
/authority 신뢰할 수 있는 데이터를 포함합니다.
/glue 붙이기 데이터가 포함 됩니다.
추가 / 나열 된 리소스 레코드에 대 한 모든 추가 정보를 포함 합니다.
/노드 지정 된 노드의 리소스 레코드를 나열합니다.
/child 지정 된 하위 도메인의 리소스 레코드를 나열합니다.
/startchild<childname> 위에 있는 목록에서 지정한 자식 도메인을 시작합니다.
계속 해 서 / 유형 및 데이터는 리소스 레코드를 나열합니다.
/detail 리소스 레코드에 대 한 모든 정보를 나열합니다.

예시

dnscmd /enumrecords test.contoso.com test /additional

dnscmd /enumzones 명령

지정된 된 DNS 서버에 존재 하는 영역을 나열 합니다. enumzones 매개 변수 영역 목록에 대 한 필터로 작동 합니다. 필터가 지정 된 영역의 전체 목록이 반환 됩니다. 필터를 지정 하는 경우 해당 필터 조건을 충족 하는 영역만 영역의 반환된 목록에 포함 됩니다.

구문

dnscmd [<servername>] /enumzones [/primary | /secondary | /forwarder | /stub | /cache | /auto-created] [/forward | /reverse | /ds | /file] [/domaindirectorypartition | /forestdirectorypartition | /customdirectorypartition | /legacydirectorypartition | /directorypartition <partitionFQDN>]

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
/primary 표준 기본 영역 또는 Active Directory 통합 영역인 모든 영역을 나열합니다.
보조 / 모든 표준 보조 영역을 나열합니다.
/forwarder 다른 DNS 서버에 해결 되지 않은 쿼리를 전달 하는 영역을 나열 합니다.
/stub 모든 스텁 영역을 나열합니다.
캐시 / 캐시에 로드 되는 영역을 나열 합니다.
/auto-created] DNS 서버를 설치할 때 자동으로 생성 된 영역을 나열 합니다.
/forward 정방향 조회 영역을 나열 합니다.
역방향 / 역방향 조회 영역을 나열 합니다.
/ds Active Directory 통합 영역을 나열합니다.
/file 파일에 백업 하는 영역을 나열 합니다.
/domaindirectorypartition 도메인 디렉터리 파티션에 저장 된 영역을 나열 합니다.
/forestdirectorypartition 포리스트의 DNS 애플리케이션 디렉터리 파티션에 저장 된 영역을 나열 합니다.
/customdirectorypartition 사용자 정의 애플리케이션 디렉터리 파티션에 저장 된 모든 영역을 나열 합니다.
/legacydirectorypartition 도메인 디렉터리 파티션에 저장 된 모든 영역을 나열 합니다.
/directorypartition <partitionFQDN> 지정된 된 디렉터리 파티션에 저장 된 모든 영역을 나열 합니다.

예제

dnscmd /exportsettings 명령

DNS 서버 구성 세부 정보를 나열 하는 텍스트 파일을 만듭니다. 텍스트 파일의 이름은 Dns설정.txt입니다. 서버의 디렉터리에 있습니다 %systemroot%\system32\dns . 파일에 정보를 사용할 수 있는 dnscmd /exportsettings 구성 문제를 해결 하거나 여러 서버를 동일 하 게 구성 되도록 만듭니다.

구문

dnscmd [<servername>] /exportsettings

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.

dnscmd /info 명령

지정된 서버 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters의 레지스트리에 있는 DNS 섹션의 설정을 표시합니다. 영역 수준 레지스트리 설정을 표시하려면 명령을 사용합니다 dnscmd zoneinfo .

구문

dnscmd [<servername>] /info [<settings>]

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<settings> 값으로 설정 하는 정보 명령 반환을 개별적으로 지정할 수 있습니다. 설정을 지정하지 않으면 일반 설정에 대한 보고서가 반환됩니다.

예시

dnscmd /ipvalidate 명령

IP 주소가 작동하는 DNS 서버를 식별하는지 또는 DNS 서버가 특정 영역에 대한 전달자, 루트 힌트 서버 또는 주 서버 역할을 할 수 있는지 여부를 테스트합니다.

구문

dnscmd [<servername>] /ipvalidate <context> [<zonename>] [[<IPaddress>]]

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<context> 수행 하는 테스트의 유형을 지정 합니다. 다음 테스트를 지정할 수 있습니다.
  • /dnsservers - 지정한 주소가 있는 컴퓨터가 DNS 서버에서 작동하는지 테스트합니다.
  • /forwarders - 지정한 주소가 전달자 역할을 할 수 있는 DNS 서버를 식별하는지 테스트합니다.
  • /roothints - 지정한 주소가 루트 힌트 이름 서버 역할을 할 수 있는 DNS 서버를 식별하는지 테스트합니다.
  • /zonemasters - 지정한 주소가 영역 이름의 기본 서버인 DNS 서버를 식별하는지 테스트합니다.
<zonename> 영역을 식별합니다. 이 매개 변수를 사용 하는 /zonemasters 매개 변수입니다.
<IPaddress> 이 명령은 테스트 하는 IP 주소를 지정 합니다.

예제

nscmd dnssvr1.contoso.com /ipvalidate /dnsservers 10.0.0.1 10.0.0.2
dnscmd dnssvr1.contoso.com /ipvalidate /zonemasters corp.contoso.com 10.0.0.2

dnscmd /nodedelete 명령

지정된 된 호스트에 대 한 모든 레코드를 삭제합니다.

구문

dnscmd [<servername>] /nodedelete <zonename> <nodename> [/tree] [/f]

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<zonename> 영역의 이름을 지정합니다.
<nodename> 삭제할 노드의 호스트 이름을 지정합니다.
/tree 모든 자식 레코드를 삭제합니다.
/f 확인을 요청 하지 않고 명령을 실행 합니다.

예시

예제 6: 노드에서 레코드를 삭제합니다.

dnscmd /recordadd 명령

DNS 서버에 지정된 된 시간대에 레코드를 추가합니다.

구문

dnscmd [<servername>] /recordadd <zonename> <nodename> <rrtype> <rrdata>

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<zonename> 레코드가 있는 영역을 지정합니다.
<nodename> 영역의 특정 노드를 지정합니다.
<rrtype> 추가할 레코드의 형식을 지정합니다.
<rrdata> 예상 되는 데이터의 형식을 지정 합니다.

참고 항목

레코드를 추가한 후에는 올바른 데이터 형식과 데이터 형식을 사용해야 합니다. 리소스 레코드 형식 및 적절한 데이터 형식 목록은 Dnscmd 예제를 참조 하세요.

예제

dnscmd dnssvr1.contoso.com /recordadd test A 10.0.0.5
dnscmd /recordadd test.contoso.com test MX 10 mailserver.test.contoso.com

dnscmd /recorddelete 명령

지정된 영역에 대한 리소스 레코드를 삭제합니다.

구문

dnscmd [<servername>] /recorddelete <zonename> <nodename> <rrtype> <rrdata> [/f]

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<zonename> 리소스 레코드가 있는 영역을 지정합니다.
<nodename> 호스트의 이름을 지정합니다.
<rrtype> 삭제할 리소스 레코드의 유형을 지정합니다.
<rrdata> 예상 되는 데이터의 형식을 지정 합니다.
/f 확인을 요청 하지 않고 명령을 실행 합니다. 노드에는 둘 이상의 리소스 레코드가 있을 수 있으므로 이 명령을 사용하려면 삭제하려는 리소스 레코드 유형에 대해 구체적으로 설명해야 합니다. 데이터 형식을 지정하고 리소스 레코드 데이터 형식을 지정하지 않으면 지정된 노드에 대한 특정 데이터 형식의 모든 레코드가 삭제됩니다.

예제

dnscmd /recorddelete test.contoso.com test MX 10 mailserver.test.contoso.com

dnscmd /resetforwarders 명령

DNS 서버가 로컬로 확인할 수 없는 경우 DNS 쿼리를 전달하는 IP 주소를 선택하거나 다시 설정합니다.

구문

dnscmd [<servername>] /resetforwarders <IPaddress> [,<IPaddress>]...][/timeout <timeout>] [/slave | /noslave]

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<IPaddress> DNS 서버가 해결되지 않은 쿼리를 전달하는 IP 주소를 나열합니다.
/타임 아웃 <timeout> DNS 서버가 전달자의 응답을 기다리는 시간(초)을 설정합니다. 기본적으로 이 값은 5초입니다.
/노예 전달자가 쿼리를 해결하지 못하는 경우 DNS 서버가 자체 반복 쿼리를 수행하지 못하도록 합니다.
/noslave DNS 서버가 전달자 쿼리를 해결 하지 못하는 경우 자체 반복 쿼리를 수행할 수 있습니다. 이것이 기본 설정입니다.
/f 확인을 요청 하지 않고 명령을 실행 합니다. 노드에는 둘 이상의 리소스 레코드가 있을 수 있으므로 이 명령을 사용하려면 삭제하려는 리소스 레코드 유형에 대해 구체적으로 설명해야 합니다. 데이터 형식을 지정하고 리소스 레코드 데이터 형식을 지정하지 않으면 지정된 노드에 대한 특정 데이터 형식의 모든 레코드가 삭제됩니다.
설명
  • 기본적으로 DNS 서버는 쿼리를 확인할 수 없는 경우 반복 쿼리를 수행합니다.

  • resetforwarders 명령을 사용하여 IP 주소를 설정하면 DNS 서버가 지정된 IP 주소의 DNS 서버에 재귀 쿼리를 수행합니다. 전달자가 쿼리를 해결하지 않으면 DNS 서버는 자체 반복 쿼리를 수행할 수 있습니다.

  • /슬레이브 매개 변수를 사용하는 경우 DNS 서버는 자체 반복 쿼리를 수행하지 않습니다. 즉, DNS 서버는 확인되지 않은 쿼리를 목록의 DNS 서버로만 전달하고 전달자가 이를 해결하지 않으면 반복 쿼리를 시도하지 않습니다. 하나의 IP 주소를 DNS 서버의 전달자로 설정하는 것이 더 효율적입니다. 사용할 수는 resetforwarders 의 해결 되지 않은 쿼리는 외부에 연결 하는 DNS 서버를 전달 하는 네트워크의 내부 서버에 대 한 도움말입니다.

  • 전달자의 IP 주소를 두 번 나열하면 DNS 서버가 해당 서버로 두 번 전달하려고 시도합니다.

예제

dnscmd dnssvr1.contoso.com /resetforwarders 10.0.0.1 /timeout 7 /slave
dnscmd dnssvr1.contoso.com /resetforwarders /noslave

dnscmd /resetlistenaddresses 명령

DNS 클라이언트 요청을 수신 하는 서버의 IP 주소를 지정 합니다. 기본적으로 DNS 서버의 모든 IP 주소는 클라이언트 DNS 요청을 수신 대기합니다.

구문

dnscmd [<servername>] /resetlistenaddresses <listenaddress>

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<listenaddress> DNS 클라이언트 요청을 수신 하는 DNS 서버의 IP 주소를 지정 합니다. 없는 수신 주소를 지정 하는 경우 모든 IP 주소가 서버에서 클라이언트 요청을 기다리고 있습니다.

예제

dnscmd dnssvr1.contoso.com /resetlistenaddresses 10.0.0.1

dnscmd /startscavenging 명령

지정 된 DNS 서버에서 부실 리소스 레코드에 대 한 즉시 검색을 시도 하도록 DNS 서버를 알려 줍니다.

구문

dnscmd [<servername>] /startscavenging

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
설명
  • 이 명령을 성공적으로 완료하면 즉시 청소가 시작됩니다. 청소에 실패하면 경고 메시지가 나타나지 않습니다.

  • 청소를 시작하는 명령이 성공적으로 완료된 것처럼 보이지만 다음 사전 조건이 충족되지 않는 한 청소가 시작되지 않습니다.

    • 서버와 영역 모두에 대해 청소를 사용할 수 있습니다.

    • 영역이 시작됩니다.

    • 리소스 레코드에는 타임스탬프를 갖습니다.

  • 서버에 대해 청소를 사용하도록 설정하는 방법에 대한 자세한 내용은 /config 섹션의 서버 수준 구문에서 scavenginginterval 매개 변수를 참조하세요.

  • 영역에 대한 청소를 사용하도록 설정하는 방법에 대한 자세한 내용은 /config 섹션의 영역 수준 구문 아래에 있는 에이징 매개 변수를 참조하세요.

  • 일시 중지된 영역을 다시 시작하는 방법에 대한 자세한 내용은 이 문서의 zoneresume 매개 변수를 참조하세요.

  • 타임스탬프를 위해 리소스 레코드를 검사 방법에 대한 자세한 내용은 이 문서의 ageallrecords 매개 변수를 참조하세요.

예제

dnscmd dnssvr1.contoso.com /startscavenging

dnscmd /statistics 명령

표시 하거나 지정 된 DNS 서버에 대 한 데이터를 지웁니다.

구문

dnscmd [<servername>] /statistics [<statid>] [/clear]

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<statid> 표시할 통계 또는 통계의 조합을 지정합니다. 통계 명령은 시작 또는 다시 시작할 때 DNS 서버에서 시작하는 카운터를 표시합니다. Id 번호는 통계를 식별 하는 데 사용 됩니다. 없는 통계 ID 번호를 지정 하면 모든 통계가 표시 됩니다. 표시되는 해당 통계와 함께 지정할 수 있는 숫자에는 다음이 포함될 수 있습니다.
  • 00000001 - 시간
  • 00000002 - 쿼리
  • 00000004 - Query2
  • 00000008 - 재귀
  • 00000010 - 마스터
  • 00000020 - 보조
  • 00000040 - WINS
  • 00000100 - 업데이트
  • 00000200 - SkwanSec
  • 00000400 - Ds
  • 00010000 - 메모리
  • 00100000 - PacketMem
  • 00040000 - Dbase
  • 00080000 - 레코드
  • 00200000 - NbstatMem
  • /clear - 지정된 통계 카운터를 0으로 다시 설정합니다.

예제

dnscmd /unenlistdirectorypartition 명령

지정 된 디렉터리 파티션의 복제 세트에서 DNS 서버를 제거합니다.

구문

dnscmd [<servername>] /unenlistdirectorypartition <partitionFQDN>

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<partitionFQDN> DNS 애플리케이션 디렉터리 파티션 제거 될의 FQDN입니다.

dnscmd /writebackfiles 명령

변경 내용에 대한 DNS 서버 메모리를 확인하고 영구 스토리지에 씁니다. writebackfiles 명령은 모든 더티 영역 또는 지정된 영역을 업데이트합니다. 영구 스토리지에 아직 기록되지 않은 메모리 변경 내용이 있는 경우 영역이 더티. 모든 영역을 확인 하는 서버 수준 작업입니다. 이 작업에 한 영역을 지정 하거나 사용할 수는 zonewriteback 작업 합니다.

구문

dnscmd [<servername>] /writebackfiles <zonename>

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<zonename> 업데이트할 영역의 이름을 지정 합니다.

예제

dnscmd dnssvr1.contoso.com /writebackfiles

dnscmd /zoneadd 명령

DNS 서버에 영역을 추가합니다.

구문

dnscmd [<servername>] /zoneadd <zonename> <zonetype> [/dp <FQDN> | {/domain | enterprise | legacy}]

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<zonename> 영역의 이름을 지정합니다.
<zonetype> 만들 영역의 형식을 지정합니다. /forwarder 또는 /dsforwarder영역 형식을 지정하면 조건부 전달을 수행하는 영역이 만들어집니다. 각 영역 형식에는 서로 다른 필수 매개 변수가 있습니다.
  • /dsprimary - Active Directory 통합 영역을 만듭니다.
  • /primary /file <filename> - 표준 기본 영역을 만들고 영역 정보를 저장할 파일의 이름을 지정합니다.
  • /secondary <masterIPaddress> [<masterIPaddress>...] - 표준 보조 영역을 만듭니다.
  • /stub <masterIPaddress> [<masterIPaddress>...] /file <filename> - 파일 지원 스텁 영역을 만듭니다.
  • /dsstub <masterIPaddress> [<masterIPaddress>...] - Active Directory 통합 스텁 영역을 만듭니다.
  • /forwarder <masterIPaddress> [<masterIPaddress>]... /file <filename> - 생성된 영역이 해결되지 않은 쿼리를 다른 DNS 서버로 전달하도록 지정합니다.
  • /dsforwarder - 생성된 Active Directory 통합 영역이 해결되지 않은 쿼리를 다른 DNS 서버로 전달하도록 지정합니다.
<FQDN> 디렉터리 파티션의 FQDN을 지정합니다.
/do기본 do기본 디렉터리 파티션에 영역을 저장합니다.
/엔터프라이즈 엔터프라이즈 디렉터리 파티션에 영역을 저장합니다.
/레거시 레거시 디렉터리 파티션에서 영역을 저장합니다.

예제

dnscmd dnssvr1.contoso.com /zoneadd test.contoso.com /dsprimary
dnscmd dnssvr1.contoso.com /zoneadd secondtest.contoso.com /secondary 10.0.0.2

dnscmd /zonechangedirectorypartition 명령

지정된 된 영역 상주 하는 디렉터리 파티션을 변경 합니다.

구문

dnscmd [<servername>] /zonechangedirectorypartition <zonename> {[<newpartitionname>] | [<zonetype>]}

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<zonename> 영역이 상주하는 현재 디렉터리 파티션의 FQDN입니다.
<newpartitionname> 영역을 이동할 디렉터리 파티션의 FQDN입니다.
<zonetype> 영역을 이동할 디렉터리 파티션의 형식을 지정합니다.
/do기본 영역을 기본 제공 do기본 디렉터리 파티션으로 이동합니다.
/forest 영역을 기본 제공 포리스트 디렉터리 파티션으로 이동합니다.
/레거시 미리 active directory do기본 컨트롤러에 대해 만들어진 디렉터리 파티션으로 영역을 이동합니다. 이러한 디렉터리 파티션은 기본 모드에 필요하지 않습니다.

dnscmd /zonedelete 명령

지정 된 영역을 삭제합니다.

구문

dnscmd [<servername>] /zonedelete <zonename> [/dsdel] [/f]

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<zonename> 삭제할 영역의 이름을 지정합니다.
/dsdel Azure Directory Do기본 Services(AD DS)에서 영역을 삭제합니다.
/f 확인을 요청 하지 않고 명령을 실행 합니다.

예제

dnscmd /zoneexport 명령

지정 된 영역의 리소스 레코드를 나열 하는 텍스트 파일을 만듭니다. zoneexport 작업은 문제 해결을 위해 Active Directory 통합 영역에 대한 리소스 레코드 파일을 만듭니다. 기본적으로 이 명령이 만드는 파일은 기본적으로 디렉터리인 %systemroot%/System32/Dns DNS 디렉터리에 배치됩니다.

구문

dnscmd [<servername>] /zoneexport <zonename> <zoneexportfile>

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<zonename> 영역의 이름을 지정합니다.
<zoneexportfile> 만들려는 파일의 이름을 지정 합니다.

예제

dnscmd /zoneinfo

지정된 영역의 레지스트리 섹션에 있는 설정을 표시합니다. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters\Zones\<zonename>

구문

dnscmd [<servername>] /zoneinfo <zonename> [<setting>]

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<zonename> 영역의 이름을 지정합니다.
<setting> zoneinfo 명령이 반환하는 설정을 개별적으로 지정할 수 있습니다. 설정을 지정하지 않으면 모든 설정이 반환됩니다.
설명
  • 서버 수준 레지스트리 설정을 표시하려면 /info 명령을 사용합니다.

  • 이 명령을 사용하여 표시할 수 있는 설정 목록을 보려면 /config 명령을 참조하세요.

예제

dnscmd /zonepause 명령

다음 쿼리 요청을 무시 하는 지정된 된 영역을 일시 중지 합니다.

구문

dnscmd [<servername>] /zonepause <zonename>

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<zonename> 일시 중지 하려면 영역의 이름을 지정 합니다.
설명
  • 영역을 다시 시작하고 영역이 일시 중지된 후 사용할 수 있도록 하려면 /zoneresume 명령을 사용합니다.

예제

dnscmd dnssvr1.contoso.com /zonepause test.contoso.com

dnscmd /zoneprint 명령

영역에 있는 레코드를 나열합니다.

구문

dnscmd [<servername>] /zoneprint <zonename>

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<zonename> 나열할 영역의 이름을 지정합니다.

dnscmd /zonerefresh 명령

마스터 영역에서 업데이트를 수행 하도록 보조 DNS 영역입니다.

구문

dnscmd [<servername>] /zonerefresh <zonename>

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<zonename> 새로 고칠 영역의 이름을 지정 합니다.
설명
  • zonerefresh 명령은 주 서버의 SOA(권한 시작) 리소스 레코드에서 버전 번호의 검사 강제합니다. 주 서버의 버전 번호가 보조 서버의 버전 번호보다 높은 경우 보조 서버를 업데이트하는 영역 전송이 시작됩니다. 버전 번호가 동일한 경우 영역 전송이 수행 되지 발생 합니다.

  • 강제 검사 기본적으로 15분마다 발생합니다. 기본값을 변경하려면 명령을 사용합니다 dnscmd config refreshinterval .

예제

dnscmd dnssvr1.contoso.com /zonerefresh test.contoso.com

dnscmd /zonereload 명령

복사본에 정보 소스에서 영역입니다.

구문

dnscmd [<servername>] /zonereload <zonename>

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<zonename> 영역 다시 로드 될 이름을 지정 합니다.
설명
  • 영역이 통합된 Active Directory인 경우 AD DS(Active Directory 도메인 Services)에서 다시 로드됩니다.

  • 영역이 표준 파일 지원 영역인 경우 파일에서 다시 로드됩니다.

예제

dnscmd dnssvr1.contoso.com /zonereload test.contoso.com

dnscmd /zoneresetmasters 명령

보조 영역으로 영역 전송 정보를 제공하는 주 서버의 IP 주소를 다시 설정합니다.

구문

dnscmd [<servername>] /zoneresetmasters <zonename> [/local] [<IPaddress> [<IPaddress>]...]

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<zonename> 다시 설정할 영역의 이름을 지정합니다.
로컬 / 로컬 마스터 목록을 설정합니다. 이 매개 변수는 Active Directory 통합 영역에 사용됩니다.
<IPaddress> 보조 영역의 주 서버 IP 주소입니다.
설명
  • 이 값은 원래 보조 영역을 만들 때 설정됩니다. 사용 된 zoneresetmasters 보조 서버에서 명령입니다. 이 값은 마스터 DNS 서버에 설정된 경우에는 적용되지 않습니다.

예제

dnscmd dnssvr1.contoso.com /zoneresetmasters test.contoso.com 10.0.0.1
dnscmd dnssvr1.contoso.com /zoneresetmasters test.contoso.com /local

dnscmd /zoneresetscavengeservers 명령

지정된 된 영역 청소할 하는 서버의 IP 주소를 변경 합니다.

구문

dnscmd [<servername>] /zoneresetscavengeservers <zonename> [/local] [<IPaddress> [<IPaddress>]...]

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<zonename> 청소할 영역을 지정합니다.
로컬 / 로컬 마스터 목록을 설정합니다. 이 매개 변수는 Active Directory 통합 영역에 사용됩니다.
<IPaddress> 청소를 수행할 수 있는 서버의 IP 주소를 나열 합니다. 이 매개 변수를 생략 하면이 영역을 호스팅하는 모든 서버 청소할 것입니다.
설명
  • 기본적으로 영역을 호스트하는 모든 서버는 해당 영역을 청소할 수 있습니다.

  • 영역이 둘 이상의 DNS 서버에서 호스트되는 경우 이 명령을 사용하여 영역이 청소되는 횟수를 줄일 수 있습니다.

  • 이 명령의 영향을 받는 DNS 서버 및 영역에서 청소를 사용하도록 설정해야 합니다.

예제

dnscmd dnssvr1.contoso.com /zoneresetscavengeservers test.contoso.com 10.0.0.1 10.0.0.2

dnscmd /zoneresetsecondaries 명령

영역 전송을 요청할 때 주 서버가 응답하는 보조 서버의 IP 주소 목록을 지정합니다.

구문

dnscmd [<servername>] /zoneresetsecondaries <zonename> {/noxfr | /nonsecure | /securens | /securelist <securityIPaddresses>} {/nonotify | /notify | /notifylist <notifyIPaddresses>}

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<zonename> 보조 서버가 재설정될 영역의 이름을 지정합니다.
로컬 / 로컬 마스터 목록을 설정합니다. 이 매개 변수는 Active Directory 통합 영역에 사용됩니다.
/noxfr 영역 전송이 허용되지 않음을 지정합니다.
/비보안 모든 영역 전송 요청이 부여되도록 지정합니다.
/securens 영역에 대한 NS(이름 서버) 리소스 레코드에 나열된 서버만 전송을 허용되도록 지정합니다.
/securelist 영역 전송이 서버 목록에만 부여되도록 지정합니다. 이 매개 변수 뒤에는 주 서버에서 사용하는 IP 주소 또는 주소가 있어야 합니다.
<securityIPaddresses> 주 서버에서 영역 전송을 수신하는 IP 주소를 나열합니다. 이 매개 변수는 /securelist 매개 변수와 함께만 사용됩니다.
/nonotify 보조 서버로 변경 알림이 전송되지 않음을 지정합니다.
/알림 변경 알림이 모든 보조 서버로 전송되도록 지정합니다.
/notifylist 변경 알림이 서버 목록으로만 전송되도록 지정합니다. 이 명령 뒤에는 주 서버에서 사용하는 IP 주소 또는 주소가 있어야 합니다.
<notifyIPaddresses> 변경 알림이 전송되는 보조 서버 또는 서버의 IP 주소 또는 주소를 지정합니다. 이 목록은 /notifylist 매개 변수에만 사용됩니다.
설명
  • 주 서버의 zoneresetsecondaries 명령을 사용하여 보조 서버의 영역 전송 요청에 응답하는 방법을 지정합니다.

예제

dnscmd dnssvr1.contoso.com /zoneresetsecondaries test.contoso.com /noxfr /nonotify
dnscmd dnssvr1.contoso.com /zoneresetsecondaries test.contoso.com /securelist 11.0.0.2

dnscmd /zoneresettype 명령

영역 종류를 변경합니다.

구문

dnscmd [<servername>] /zoneresettype <zonename> <zonetype> [/overwrite_mem | /overwrite_ds]

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<zonename> 형식이 변경될 영역을 식별합니다.
<zonetype> 만들 영역의 형식을 지정합니다. 각 형식에는 다음을 비롯한 다양한 필수 매개 변수가 있습니다.
  • /dsprimary - Active Directory 통합 영역을 만듭니다.
  • /primary /file <filename> - 표준 기본 영역을 만듭니다.
  • /secondary <masterIPaddress> [,<masterIPaddress>...] - 표준 보조 영역을 만듭니다.
  • /stub <masterIPaddress>[,<masterIPaddress>...] /file <filename> - 파일 지원 스텁 영역을 만듭니다.
  • /dsstub <masterIPaddress>[,<masterIPaddress>...] - Active Directory 통합 스텁 영역을 만듭니다.
  • /forwarder <masterIPaddress[,<masterIPaddress>]... /file<filename> - 생성된 영역이 해결되지 않은 쿼리를 다른 DNS 서버로 전달하도록 지정합니다.
  • /dsforwarder - 생성된 Active Directory 통합 영역이 해결되지 않은 쿼리를 다른 DNS 서버로 전달하도록 지정합니다.
/overwrite_mem AD DS의 데이터에서 DNS 데이터를 덮어씁니다.
/overwrite_ds AD DS에 기존 데이터를 덮어씁니다.
설명
  • 영역 형식을 /dsforwarder설정하면 조건부 전달을 수행하는 영역이 만들어집니다.

예제

dnscmd dnssvr1.contoso.com /zoneresettype test.contoso.com /primary /file test.contoso.com.dns
dnscmd dnssvr1.contoso.com /zoneresettype second.contoso.com /secondary 10.0.0.2

dnscmd /zoneresume 명령

이전에 일시 중지 하는 지정 된 영역을 시작 합니다.

구문

dnscmd [<servername>] /zoneresume <zonename>

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<zonename> 다시 시작 하려면 영역의 이름을 지정 합니다.
설명
  • 이 작업을 사용하여 /zonepause 작업에서 다시 시작할 수 있습니다.

예제

dnscmd dnssvr1.contoso.com /zoneresume test.contoso.com

dnscmd /zoneupdatefromds 명령

AD DS에서 지정된 Active Directory 통합 영역을 업데이트.

구문

dnscmd [<servername>] /zoneupdatefromds <zonename>

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<zonename> 업데이트 하려면 영역의 이름을 지정 합니다.
설명
  • Active Directory 통합 영역은 기본적으로 5분마다 이 업데이트를 수행합니다. 이 매개 변수를 변경하려면 명령을 사용합니다 dnscmd config dspollinginterval .

예제

dnscmd dnssvr1.contoso.com /zoneupdatefromds

dnscmd /zonewriteback 명령

지정된 시간대에 관련된 변경 내용에 대한 DNS 서버 메모리를 확인하고 영구 스토리지에 씁니다.

구문

dnscmd [<servername>] /zonewriteback <zonename>

매개 변수

매개 변수 설명
<servername> IP 주소, FQDN 또는 호스트 이름으로 표시를 관리 하려면 DNS 서버를 지정 합니다. 이 매개 변수를 생략 하면 로컬 서버에 사용 됩니다.
<zonename> 업데이트 하려면 영역의 이름을 지정 합니다.
설명
  • 영역 수준 작업입니다. /writebackfiles 작업을 사용하여 DNS 서버의 모든 영역을 업데이트할 수 있습니다.

예제

dnscmd dnssvr1.contoso.com /zonewriteback test.contoso.com