맨위로가기

PowerDNS

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

PowerDNS는 1999년에 개발이 시작된 DNS 서버 소프트웨어로, 2002년 오픈 소스 GPL v2 라이선스로 공개되었다. 권한 있는 서버(pdns_server)와 재귀 서버(pdns_recursor)를 포함한 여러 구성 요소로 이루어져 있으며, DNS 쿼리 로드 밸런싱, DNS 암호화 등의 기능을 제공하는 DNSdist도 포함한다. PowerDNS는 DNSSEC 지원, 다양한 백엔드 지원, 성능 및 확장성을 특징으로 하며, 런타임 제어, 통계 덤프, 웹 서버를 통한 실시간 정보 확인 등의 기능을 제공한다.

더 읽어볼만한 페이지

  • DNS 소프트웨어 - BIND
    BIND는 가장 널리 사용되는 DNS 서버 소프트웨어로, IETF DNS 표준을 준수하며 다양한 기능을 제공하고 보안 취약점 해결을 위해 BIND 9부터 재작성되었다.
  • DNS 소프트웨어 - Host (유닉스)
    역방향 DNS 조회는 DNS 서버를 통해 IP 주소에 해당하는 호스트 이름을 찾는 과정으로, 이메일 스팸 필터링, 네트워크 보안 강화, 문제 해결 등에 활용된다.
  • C++로 작성된 자유 소프트웨어 - 클램윈
    클램윈은 ClamAV 엔진 기반의 오픈 소스 백신 소프트웨어로, 트로이 목마, 바이러스, 멀웨어 등 다양한 악성 위협 분석 자료를 제공하며 예약 검사, 수동 검사, 컨텍스트 메뉴 통합 등의 기능을 지원하지만 실시간 감시 기능은 제공하지 않는다.
  • C++로 작성된 자유 소프트웨어 - VirtualDub
    VirtualDub은 윈도우 운영 체제에서 실행되는 무료 오픈 소스 비디오 캡처 및 처리 유틸리티이며, AVI 파일을 주로 처리하고 플러그인을 통해 다른 파일 형식도 지원하며, 동영상 캡처, 편집, 비디오 처리 및 필터 기능을 제공한다.
  • 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 브루클린 미술관
    브루클린 미술관은 1823년 브루클린 견습생 도서관으로 시작하여 현재 약 50만 점의 소장품을 보유한 뉴욕 브루클린 소재의 미술관으로, 다양한 분야의 예술 작품을 전시하며 특히 아프리카 미술과 여성주의 미술에 대한 기여가 크다.
  • 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 광주지방기상청
    광주지방기상청은 광주광역시와 전라남도 지역의 기상 예보, 특보, 관측, 기후 정보 제공 등의 업무를 수행하는 기상청 소속 기관으로, 1949년 광주측후소로 설치되어 1992년 광주지방기상청으로 개편되었으며, 기획운영과, 예보과, 관측과, 기후서비스과와 전주기상지청, 목포기상대를 두고 있다.
PowerDNS - [IT 관련 정보]에 관한 문서
PowerDNS Authoritative Server
개발자PowerDNS Community, Bert Hubert
저작권자PowerDNS.com B.V.
출시일알 수 없음
최신 안정 버전4.9.3
최신 안정 버전 출시일2024년 12월 17일
운영체제유닉스 계열
프로그래밍 언어C++
플랫폼알 수 없음
종류DNS 서버
라이선스GNU 일반 공중 사용 허가서 v2
웹사이트PowerDNS 공식 웹사이트
PowerDNS Recursor
개발자PowerDNS Community, Bert Hubert
저작권자PowerDNS.com B.V.
출시일알 수 없음
최신 안정 버전5.1.3
최신 안정 버전 출시일2024년 11월 5일
운영체제유닉스 계열
프로그래밍 언어C++
플랫폼알 수 없음
종류DNS 서버
라이선스GNU 일반 공중 사용 허가서 v2
웹사이트PowerDNS Recursor 공식 웹사이트
PowerDNS DNSdist
개발자PowerDNS Community, Bert Hubert
저작권자PowerDNS.com B.V.
출시일알 수 없음
최신 안정 버전1.9.8
최신 안정 버전 출시일2024년 12월 17일
운영체제유닉스 계열
프로그래밍 언어C++
플랫폼알 수 없음
종류DNS 서버
라이선스GNU 일반 공중 사용 허가서 v2
웹사이트PowerDNS DNSdist 공식 웹사이트
일반 정보
설명다양한 백엔드를 지원하는 다재다능한 네임서버임

2. 역사

PowerDNS의 개발은 1999년에 시작되었으며, 원래는 상업용 독점 제품이었다. 2002년 11월, 소스 코드는 오픈 소스 GPL v2 라이선스 하에 공개되었다.[5][6] PowerDNS의 개발은 1999년에 시작되었으며, 초기에는 상용 프로프라이에터리 제품이었다. 2002년 11월, 소스 코드는 오픈 소스 GPL v2 라이선스 하에 공개되었다.[5][6]

2. 1. 개발 초기

PowerDNS의 개발은 1999년에 시작되었으며, 원래는 상업용 독점 제품이었다. 2002년 11월, 소스 코드는 오픈 소스 GPL v2 라이선스 하에 공개되었다.[5][6]

2. 2. 오픈 소스 전환 이후

PowerDNS의 개발은 1999년에 시작되었으며, 원래는 상업용 독점 제품이었다. 2002년 11월, 소스 코드는 오픈 소스 GPL v2 라이선스 하에 공개되었다.[5][6]

3. 구성 요소

PowerDNS 권위 DNS 서버('''pdns_server''')는 단일 코어와 멀티 스레드를 실행하는 여러 개의 동적으로 로드 가능한 백엔드로 구성된다. 코어는 모든 패킷 처리와 DNS 인텔리전스를 처리하며, 하나 이상의 백엔드는 임의의 스토리지 방법을 사용하여 DNS 레코드를 제공한다.

존 전송 및 갱신 알림이 지원되며, 프로세스는 ''비특권'' 및 ''chroot 환경에서'' 실행할 수 있다. 쿼리 처리를 가속화하기 위해, 다양한 ''캐시''가 유지된다. ''실행 시 제어''는 '''pdns_control''' 명령을 통해 가능하다. 이를 통해 개별 존의 재로드, 캐시 삭제, 존 알림 및 멀티 라우터 트래픽 그래퍼 / rrdtool 형식의 통계 덤프가 가능하다. 옵션으로 내장된 웹 서버에서 실시간 정보를 얻을 수도 있다.

PowerDNS의 관리 인터페이스를 만드는 독립적인 프로젝트가 다수 존재한다.

3. 1. 권한 서버 (Authoritative Server)

3. 2. 재귀 서버 (Recursor)

PowerDNS Recursor('''pdns_recursor'''[7][15])는 별도의 프로세스로 실행되는 ''재귀'' DNS 서버이다.

PowerDNS는 Boost와 간단한 협동적 멀티태스킹 라이브러리인 MTasker 라이브러리[8][16]를 사용하여 네이티브 스레드와 사용자 공간 스레드를 조합하여 사용한다. 단일 스레드이지만, 멀티 스레드처럼 작성되었다[16]. 독립형 패키지로도 사용할 수 있다.

pdns_recursor를 단순히 캐싱/재귀/해결 네임 서비스를 제공하는 것이 목표라면, pdns_server 프로세스를 게이트키퍼로 실행할 필요가 없다. pdns_recursor를 자체적으로 실행하는 것이 권한 있는 구성 요소 뒤에서 실행하는 것보다 훨씬 더 효율적이다.

AOL, Shaw Cable, Neuf Cegetel 등 세계 최대 규모의 인터넷 서비스 제공업체에서 사용되고 있다.

DNSSEC 검증 지원은 버전 4.0의 '''pdns_recursor'''에 추가되었다.

3. 3. DNSdist

DNSdist[9]는 캐싱 DNS 프록시로서, DNS 쿼리 로드 밸런싱, DNS 암호화(HTTPS를 통한 DNS, TLS를 통한 DNS 등) 기능을 제공한다. 업스트림 및 다운스트림 모두를 지원한다. Lua 정책 엔진을 통해 DNS 패킷 처리 규칙 생성, 응답 변경, 쿼리 재 라우팅, 서브넷의 최대 QPS 초과 트래픽 차단 등 광범위한 기능을 제공하며, 동적 규칙 생성을 통해 DoS 공격에 대응한다.

DNSdist는 독립 실행형 패키지로 제공되며, PowerDNS 권한 있는 서버 또는 Recursor, 또는 기타 타사 DNS 서버와 함께 배포할 수 있다.

4. 기능

PowerDNS 권한 있는 서버 ('''pdns_server''')는 범용 권한 서버와 여러 개의 동적으로 로드 가능한 백엔드로 구성되며, 둘 다 멀티 스레드로 실행된다. 핵심은 모든 패킷 처리와 DNS 인텔리전스를 처리하는 반면, 하나 이상의 백엔드는 임의의 저장 방식을 사용하여 DNS 레코드를 제공한다.

영역 전송 및 업데이트 알림이 지원되며, 프로세스는 '비특권' 상태로 ''chroot'' 환경에서 실행될 수 있다. 쿼리 처리를 가속화하기 위해 다양한 ''캐시''가 유지된다. '''pdns_control''' 명령을 통해 ''런타임 제어''가 가능하며, 이를 통해 개별 영역의 재로드, 캐시 삭제, 영역 알림 및 Multi Router Traffic Grapher / rrdtool 형식의 통계 덤프를 수행할 수 있다. 선택적 내장 웹 서버를 통해 실시간 정보도 얻을 수 있다.

PowerDNS용 관리 인터페이스를 만들기 위한 많은 독립적인 프로젝트가 있다.

PowerDNS 권위 DNS 서버 ('''pdns_server''')는 단일 코어와 멀티 스레드를 실행하는 여러 개의 동적으로 로드 가능한 백엔드로 구성된다. 코어는 모든 패킷 처리와 DNS 인텔리전스를 처리하며, 하나 이상의 백엔드는 임의의 스토리지 방법을 사용하여 DNS 레코드를 제공한다.

존 전송 및 갱신 알림이 지원되며, 프로세스는 ''비특권'' 및 ''chroot 환경에서'' 실행할 수 있다. 쿼리 처리를 가속화하기 위해, 다양한 ''캐시''가 유지된다. ''실행 시 제어''는 '''pdns_control''' 명령을 통해 가능하다. 이를 통해 개별 존의 재로드, 캐시 삭제, 존 알림 및 멀티 라우터 트래픽 그래퍼 / rrdtool 형식의 통계 덤프가 가능하다. 옵션으로 내장된 웹 서버에서 실시간 정보를 얻을 수도 있다.

PowerDNS의 관리 인터페이스를 만드는 독립적인 프로젝트가 다수 존재한다.

4. 1. DNSSEC 지원

PowerDNS 권한 있는 서버는 버전 3.0부터 DNSSEC을 지원한다. 사전 서명된 존을 제공할 수 있으며, 온라인 서명 및 키 관리를 수행하는 것도 가능하다. 이는 비교적 쉽다는 장점이 있지만, 암호화 키 자료가 서버 자체에 존재한다는 단점이 있다(예를 들어 HSM을 사용하지 않는 경우 모든 HTTPS 서버에도 해당된다).

4. 2. 다양한 백엔드 지원

PowerDNS 권한 있는 서버 ('''pdns_server''')는 범용 권한 서버와 여러 개의 동적으로 로드 가능한 백엔드로 구성되며, 둘 다 멀티 스레드로 실행된다. 코어는 모든 패킷 처리와 DNS 인텔리전스를 처리하는 반면, 하나 이상의 백엔드는 임의의 저장 방식을 사용하여 DNS 레코드를 제공한다.

영역 전송 및 업데이트 알림이 지원되며, 프로세스는 '비특권' 상태로 ''chroot'' 환경에서 실행될 수 있다. 쿼리 처리를 가속화하기 위해 다양한 ''캐시''가 유지된다. '''pdns_control''' 명령을 통해 ''런타임 제어''가 가능하며, 이를 통해 개별 영역의 재로드, 캐시 삭제, 영역 알림 및 Multi Router Traffic Grapher / rrdtool 형식의 통계 덤프를 수행할 수 있다. 선택적 내장 웹 서버를 통해 실시간 정보도 얻을 수 있다.

PowerDNS용 관리 인터페이스를 만들기 위한 많은 독립적인 프로젝트가 있다.

4. 3. 성능 및 확장성

PowerDNS 권한 있는 서버 ('''pdns_server''')는 범용 권한 서버와 여러 개의 동적으로 로드 가능한 백엔드로 구성되며, 둘 다 멀티 스레드로 실행된다. 핵심은 모든 패킷 처리와 DNS 인텔리전스를 처리하는 반면, 하나 이상의 백엔드는 임의의 저장 방식을 사용하여 DNS 레코드를 제공한다.

영역 전송 및 업데이트 알림이 지원되며, 프로세스는 '비특권' 상태로 ''chroot'' 환경에서 실행될 수 있다. 쿼리 처리를 가속화하기 위해 다양한 ''캐시''가 유지된다. '''pdns_control''' 명령을 통해 ''런타임 제어''가 가능하며, 이를 통해 개별 영역의 재로드, 캐시 삭제, 영역 알림 및 MRTG / rrdtool 형식의 통계 덤프를 수행할 수 있다. 선택적 내장 웹 서버를 통해 실시간 정보도 얻을 수 있다.

PowerDNS용 관리 인터페이스를 만들기 위한 많은 독립적인 프로젝트가 있다.

5. 한국에서의 활용

참조

[1] 웹사이트 Changelogs for Authoritative Server 4.9.x https://doc.powerdns[...] 2024-12-17
[2] 웹사이트 Changelogs for Recursor 5.1.x https://doc.powerdns[...] 2024-11-05
[3] 웹사이트 Changelogs for DNSdist 1.9.8 https://dnsdist.org/[...] 2024-12-17
[4] 웹사이트 POWERDNS http://technique.azy[...] 2016-10-21
[5] 서적 Alternative DNS Servers: Choice and Deployment, and Optional SQL/LDAP Back-Ends (Paperback) UIT Cambridge Ltd.
[6] 웹사이트 About https://www.powerdns[...] PowerDNS.COM BV n.d.
[7] 웹사이트 PowerDNS Recursor https://doc.powerdns[...] Doc.powerdns.com 2014-05-11
[8] 문서 MTasker http://ds9a.nl/mtask[...]
[9] 웹사이트 PowerDNS DNSdist https://dnsdist.org/ dnsdist.org 2023-05-11
[10] 웹사이트 Changelogs for Authoritative Server 4.4.x https://doc.powerdns[...] 2021-02-08
[11] 웹사이트 Changelogs for Recursor 4.4.x https://doc.powerdns[...] 2020-12-14
[12] 웹사이트 POWERDNS http://technique.azy[...] 2016-10-21
[13] 서적 Alternative DNS Servers: Choice and Deployment, and Optional SQL/LDAP Back-Ends (Paperback) UIT Cambridge Ltd.
[14] 웹사이트 About https://www.powerdns[...] PowerDNS.COM BV n.d.
[15] 웹사이트 PowerDNS Recursor https://doc.powerdns[...] Doc.powerdns.com 2014-05-11
[16] 문서 MTasker http://ds9a.nl/mtask[...]
[17] 웹인용 3. Release notes https://doc.powerdns[...] 2017-06-23
[18] 웹인용 3. Release notes https://doc.powerdns[...] 2017-07-06



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com