본문 바로가기
카테고리 없음

DNS 및 DHCP 서버 관리

by 서버의달인 2025. 1. 27.

DNS(Domain Name System)와 DHCP(Dynamic Host Configuration Protocol)는 네트워크 인프라 관리에서 매우 중요한 역할을 수행합니다. DNS는 도메인 이름을 IP 주소로 변환해주고, DHCP는 네트워크 장치에 자동으로 IP 주소와 네트워크 설정을 부여해줍니다.

 

본론

윈도우 환경에서 DNS Manager와 DHCP MMC(Microsoft Management Console)를 활용하여 DNS 및 DHCP 서버를 설정하고 효율적으로 운영하는 방법을 알아보겠습니다.

1. DNS 서버의 개념과 역할

DNS 서버는 웹 사이트 도메인이나 내부 도메인 이름을 IP 주소로 해석하는 서비스를 제공합니다. 이를 통해 사용자는 도메인 이름만 입력해도 원하는 서버나 웹사이트에 접근할 수 있습니다. Windows Server 환경에서는 DNS 역할을 설치하고 DNS Manager 콘솔을 통해 도메인을 구성할 수 있습니다.

도메인 이름 해석: 예를 들어, example.com을 웹 브라우저에 입력하면, DNS 서버가 해당 도메인에 대응하는 IP 주소를 찾아 클라이언트에게 반환합니다.
내부 도메인 관리: 사내 네트워크에서 자체 도메인을 사용한다면, DNS 서버를 통해 내부 호스트 이름과 IP의 매핑을 관리하고, AD(Active Directory) 환경에서도 중요한 역할을 합니다.

 

2. DNS Manager 설정 방법

DNS 역할 설치
윈도우 서버에서 서버 관리자 → 역할 및 기능 추가를 선택하고, DNS Server 역할을 설치합니다. 설치가 완료되면 서버가 DNS 서비스를 제공할 수 있습니다.

DNS Manager 열기
시작 메뉴 혹은 서버 관리자의 도구 목록에서 DNS를 선택합니다. DNS Manager 창이 열리면, 해당 서버의 DNS 설정을 확인하고 수정할 수 있습니다.

Forward Lookup Zone 생성
Forward Lookup Zones 폴더에서 마우스 오른쪽 버튼을 클릭하고 New Zone을 선택합니다.
Primary Zone 또는 Active Directory-integrated Zone 여부를 선택합니다.
Zone 이름(예: example.com)을 지정하고, 나머지 설정을 마법사에 따라 입력합니다.
이렇게 생성된 존(Zone)에서는 호스트(Host A) 레코드를 추가해, 특정 호스트 이름과 IP를 매핑할 수 있습니다.

 

Reverse Lookup Zone 생성
IP 주소를 도메인 이름으로 변환하기 위해 Reverse Lookup Zones에서도 유사한 과정을 거쳐 존을 만듭니다. 예를 들어, 192.168.x.x 범위를 지정하고, PTR 레코드를 등록하여 역방향 조회를 지원합니다.

레코드 추가
도메인 존 내부에서 마우스 오른쪽 버튼을 눌러, A(Host) 레코드, CNAME(Alias), MX(메일 교환) 레코드 등을 생성할 수 있습니다. 예를 들어, www라는 호스트 이름에 특정 IP를 매핑하면, http://www.example.com이 해당 IP로 해석됩니다.

3. DHCP 서버의 개념과 역할

DHCP 서버는 네트워크 장치(클라이언트)에게 IP 주소, 서브넷 마스크, 게이트웨이, DNS 서버 주소 등 네트워크 설정을 자동으로 부여합니다. 이를 통해 사용자가 일일이 IP 주소를 설정하지 않아도 되므로, 관리 부담이 크게 줄어듭니다.

자동 IP 할당: DHCP가 사용 가능한 IP 범위에서 IP를 동적으로 할당합니다. 임대 기간(Lease Time)이 끝나면, 클라이언트는 IP를 반납하거나 갱신합니다.
중복 충돌 방지: 수동으로 IP를 설정할 때 발생하는 IP 충돌을 예방하고, 자원을 효율적으로 관리합니다.
재할당 및 추적: 임대 기록을 통해 누가 언제 어떤 IP를 사용했는지 추적할 수 있어 보안 및 관리 측면에서 유용합니다.

 

4. DHCP MMC를 활용한 DHCP 서버 설정

DHCP 역할 설치
서버 관리자에서 DHCP Server 역할을 추가하고, 설치가 완료되면 DHCP 콘솔이 활성화됩니다.

DHCP MMC 열기
시작 메뉴 → Windows 관리 도구 → DHCP를 선택하여 MMC 창을 열고, 원하는 서버를 선택합니다.

새 범위(Scope) 생성

DHCP 콘솔에서 IPv4 → 마우스 오른쪽 버튼 → New Scope를 클릭합니다.
범위 이름과 IP 주소 범위를 설정합니다. (예: 192.168.1.100~192.168.1.200)
서브넷 마스크, 기본 게이트웨이(Router), DNS 서버 주소 등을 지정합니다.
완료 후 해당 범위를 활성화하면, 해당 범위 내 IP가 클라이언트에 자동 할당됩니다.
예약(Reservation)
특정 MAC 주소를 가진 장치에 항상 동일한 IP를 할당하도록 구성할 수 있습니다. DHCP 콘솔에서 Reservations 항목을 통해 예약을 추가하고, MAC 주소와 할당받을 IP를 매핑하면 됩니다.

옵션 설정
DNS, WINS, TFTP 등의 정보를 DHCP 옵션으로 설정 가능합니다. 예를 들어, 006번 옵션은 DNS 서버 주소, 003번 옵션은 게이트웨이 주소 등으로 사용됩니다.

5. DNS와 DHCP 통합 관리

동적 업데이트(Dynamic DNS)
DHCP가 IP를 부여받은 호스트의 A 레코드나 PTR 레코드를 DNS 서버에 자동으로 생성/갱신해주는 기능입니다. 이를 통해 클라이언트의 IP 변경 시에도 DNS 레코드가 일관성 있게 유지됩니다.

보안 동적 업데이트
Active Directory 환경에서는 보안 동적 업데이트를 통해, 도메인 컴퓨터가 자신에게 할당된 IP만 동적으로 등록할 수 있도록 권한을 통제할 수 있습니다.

6. 운영 및 최적화 방안

로그 및 이벤트 모니터링
이벤트 뷰어, DHCP 콘솔, DNS 콘솔의 로그를 통해 IP 충돌, DNS 등록 실패 등의 오류를 확인하고 적절히 조치해야 합니다.

분할 DNS
내부와 외부에서의 DNS 요청을 나누어 관리하는 방식을 고려할 수 있습니다. 내부에서만 사용되는 호스트 이름과 외부 공개용 호스트 이름을 구분하면 보안을 강화하고, 쿼리 처리 효율을 높일 수 있습니다.

고가용성(HA) 구성
조직 규모가 크다면, DNS와 DHCP 서버를 이중화하거나 여러 대로 분산 배치해 장애 시 서비스 중단을 최소화하는 것이 좋습니다. 예를 들어, DNS는 마스터-슬레이브, DHCP는 Failover 설정 등을 통해서 구현할 수 있습니다.

정기 점검
IP 범위가 넘치거나 중복되지 않도록 DHCP 스코프를 주기적으로 점검하고, DNS 레코드 중 오래된 것(예: 사용되지 않는 호스트)의 정리가 필요합니다.

결론

DNS와 DHCP는 네트워크의 근간을 형성하는 필수 서비스로, 윈도우 환경에서 DNS Manager와 DHCP MMC를 활용하면 손쉽게 구성하고 관리할 수 있습니다. 올바른 DNS 설정을 통해 사용자와 서버 간의 원활한 통신을 보장하고, DHCP로 IP 주소를 자동 관리함으로써 운영 효율을 극대화할 수 있습니다. 또한, 동적 업데이트 기능을 사용하면 DNS와 DHCP 간 정보가 자동으로 동기화되어, IP 및 호스트 이름 관리의 일관성을 확보할 수 있습니다.

마지막으로, 대규모 환경에서는 고가용성과 보안을 고려하여 DNS와 DHCP 서버를 이중화하고, 내부-외부 네트워크 트래픽을 구분하며, 각종 로그와 이벤트를 정기적으로 모니터링하는 것이 중요합니다. 이렇게 구성된 인프라는 시스템 가용성과 보안성을 한층 높여주며, 기업의 효율적인 IT 운영에 큰 도움을 주게 될 것입니다.