djbdns

djbdns
djbdns
개발자대니얼 번스타인
안정된 릴리스
1.05/2001; 21년 전(2001)
운영 체제Unix와 같은
유형DNS 서버
면허증.퍼블릭 도메인
웹 사이트cr.yp.to/djbdns.html

djbdns 소프트웨어 패키지는 DNS 구현입니다.이것은 널리 사용되는 BIND DNS 소프트웨어의 반복적인 보안 구멍에 대한 불만 때문에 Daniel J. Bernstein에 의해 만들어졌습니다.도전으로 번스타인은 djbdns의 보안 구멍을 최초로 발견한 사람에게 1000달러의[1] 상금을 내걸었습니다.이 상금은[2] 2009년 3월에 Matthew Dempsky에게 수여되었습니다.

2004년 현재 djbdns의 tinydns 컴포넌트는 권한 있는 서버인 도메인 수에서 두 번째로 인기 있는 DNS 서버이며, 이를 [3]실행하는 DNS 호스트 수에서 세 번째로 인기 있는 서버입니다.

djbdns는 [4][5]2008년7월에 보고된 광범위한 캐시 포이즈닝 취약성에 취약하지 않지만 관련 [6]공격에 취약하다는 것이 판명되었습니다.

소스 코드는 2001년 출시된 이후 중앙 집중식으로 관리되지 않았으며 2007년에 [7]공개되었습니다.2009년 3월 현재 많은 포크가 있으며, 그 중 하나는 dbns(Debian Project의 일부)이며, 출시된 [8]버전을 수정하기 위한 패치가 12개 이상 있습니다.

djbdns는 DNSSEC를 직접 지원하지 않지만 djbdns의 권한 있는 전용 tinydns [9]컴포넌트에 DNSSEC 지원을 추가하는 서드파티 패치가 있습니다.

구성 요소들

djbdns 소프트웨어는 서버, 클라이언트 및 기타 구성 도구로 구성됩니다.

서버

  • dnscache : DNS 리졸바 및 캐시.
  • tinydns : 데이터베이스 구동 DNS 서버.
  • waldns : IP 주소에서 도메인 이름 검색만 제공하는 "역 DNS 벽"입니다.
  • rbldns : DNS 블랙리스트서비스용으로 설계된 서버.
  • pickdns : 요청자의 위치에 따라 일치하는 레코드에서 선택하는 데이터베이스 기반 서버입니다.(이 기능은 현재 tinydn의 표준 부분이 되었습니다).
  • axfrdns : 존 전송 서버.

클라이언트 도구

  • axfr-get : 존 전송 클라이언트.
  • dnsip : 이름 검색에서 단순한 주소.
  • dnsipq : 이름 검색에서 재작성 규칙을 사용하는 주소.
  • dnsname : 주소 검색의 단순한 이름.
  • dnstxt : 이름 검색에서 단순한 텍스트레코드
  • dnsmx : 메일 교환기 검색.
  • dnsfilter : stdin 에서 읽은 주소의 이름을 병렬로 검색합니다.
  • dnsqr : 재귀적인 일반 레코드 검색.
  • dnsq : 디버깅에 도움이 되는 비표준 일반 레코드 검색.
  • dnstrace(및 dnstracesort): DNS 서버 및 그 이름에 대한 권한 체인의 포괄적인 테스트.

설계.

djbdns에서는 다양한 기능과 서비스가 다른 프로그램으로 분할됩니다.예를 들어 존 전송, 존 파일 해석, 캐시 및 재귀 해결은 별도의 프로그램으로 구현됩니다.이러한 설계 결정의 결과로 조회 요청에 응답하는 핵심 기능을 제공하는 데몬 프로그램의 코드 크기와 복잡성을 줄일 수 있습니다.Bernstein은 이것이 Unix 운영 체제의 정신에 부합하며 보안 검증을 훨씬 단순하게 한다고 [citation needed]주장합니다.

저작권 상태

2007년 12월 28일, Bernstein은 djbdns를 퍼블릭 [10]도메인에 공개했습니다.이전에 패키지는 라이선스 없는 소프트웨어로 무료로 배포되었습니다.그러나 오픈 소스 소프트웨어의 핵심 원칙 중 하나인 djbdns의 수정 버전을 배포하는 것은 허용되지 않았습니다.따라서 모든 컴포넌트가 오픈 소스여야 하는 Linux 디스트리뷰션에는 포함되지 않았습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "The djbdns security guarantee". Archived from the original on 2012-07-06. Retrieved 2008-09-02.
  2. ^ "The djbdns prize claimed". Archived from the original on 2009-03-05. Retrieved 2009-03-04.
  3. ^ Moore, Don (2004). "DNS server survey". Archived from the original on 2005-01-06. Retrieved 2005-01-06.
  4. ^ "Multiple DNS implementations vulnerable to cache poisoning". Archived from the original on 2008-07-25. Retrieved 2008-08-05.
  5. ^ "An Astonishing Collaboration". Archived from the original on 2008-08-04. Retrieved 2008-08-05.
  6. ^ Day, Kevin (2009). "Rapid DNS Poisoning in djbdns". Archived from the original on 2009-02-21. Retrieved 2009-02-23.
  7. ^ "djbdns is placed in the public domain". Archived from the original on 2012-05-25. Retrieved 2008-01-01.
  8. ^ "Detailed overview of DNS server software by Rick Moen". Archived from the original on 2009-07-27. Retrieved 2009-07-13.
  9. ^ "Archived copy". Archived from the original on 2016-01-26. Retrieved 2016-01-19.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  10. ^ "Frequently asked questions from distributors". Archived from the original on 2012-05-25. Retrieved 2007-12-31.

외부 링크