กลับไปหน้าบทความ

อ่าน 3 นาที

ดีเจบีดีเอ็นเอส

แพ็คเกจซอฟต์แวร์ djbdns เป็นการใช้งาน DNS ถูกสร้างขึ้นโดย Daniel J.

ดีเจบีดีเอ็นเอส

ดีเจบีดีเอ็นเอส
นักพัฒนาแดเนียล เจ. เบิร์นสไตน์
ปล่อย25 มีนาคม พ.ศ. 2543 ( 25 มีนาคม 2543 )
เวอร์ชันเสถียร
1.05 / 11 กุมภาพันธ์ 2544 ( 11 กุมภาพันธ์ 2544 )
ระบบปฏิบัติการเหมือนยูนิก
พิมพ์เซิร์ฟเวอร์DNS
ใบอนุญาตสาธารณสมบัติ
เว็บไซต์cr .yp .to /djbdns .html

แพ็คเกจซอฟต์แวร์djbdns เป็นการใช้งาน DNSถูกสร้างขึ้นโดยDaniel J. Bernsteinเพื่อตอบสนองต่อความไม่พอใจของเขาเกี่ยวกับช่องโหว่ด้านความปลอดภัย ซ้ำแล้วซ้ำเล่า ใน ซอฟต์แวร์ BIND DNS ที่ใช้กันอย่างแพร่หลาย Bernstein เสนอรางวัล 1,000 ดอลลาร์[ 1 ]ให้กับบุคคลแรกที่ค้นพบช่องโหว่ด้านความปลอดภัยใน djbdns ซึ่งรางวัลนี้[ 2 ]ตกเป็นของ Matthew Dempsky ในเดือนมีนาคม พ.ศ. 2552

ในปี พ.ศ. 2547 ส่วนประกอบ tinydns ของ djbdns เป็นเซิร์ฟเวอร์ DNS ที่ได้รับความนิยมมากเป็นอันดับสองในแง่ของจำนวนโดเมนที่เป็นเซิร์ฟเวอร์ที่มีอำนาจ และได้รับความนิยมมากเป็นอันดับสามในแง่ของจำนวนโฮสต์ DNS ที่ใช้งาน[ 3 ]

djbdns ไม่เคยมีความเสี่ยงต่อ ช่องโหว่ การโจมตีแคช ที่แพร่หลาย ซึ่งมีรายงานในเดือนกรกฎาคม พ.ศ. 2551 [ 4 ] [ 5 ]แต่พบว่ามีความเสี่ยงต่อการโจมตีที่เกี่ยวข้อง[ 6 ]

ซอร์สโค้ดไม่ได้รับการจัดการจากส่วนกลางนับตั้งแต่เปิดตัวในปี 2544 และถูกเผยแพร่สู่สาธารณะในปี 2550 [ 7 ]ณ เดือนมีนาคม 2552 มีการแยกสาขา จำนวนมาก หนึ่งในนั้นคือdbndns ( ซึ่งเป็นส่วนหนึ่งของโครงการ Debian ) และ มีแพตช์มากกว่าสิบรายการเพื่อแก้ไขเวอร์ชันที่เผยแพร่[ 8 ]

แม้ว่า djbdns จะไม่รองรับDNSSEC โดยตรง แต่ก็มีแพตช์จากบุคคลที่สามเพื่อเพิ่มการรองรับ DNSSEC ให้กับส่วนประกอบ tinydns ของ djbdns ที่ใช้เฉพาะผู้มีอำนาจเท่านั้น[ 9 ]

ส่วนประกอบ

ซอฟต์แวร์ djbdns ประกอบด้วยเซิร์ฟเวอร์ ไคลเอนต์ และเครื่องมือการกำหนดค่าต่างๆ

เซิร์ฟเวอร์

  • dnscache — ตัวแก้ไข DNS และแคชข้อมูล
  • tinydns — เซิร์ฟเวอร์ DNS ที่ทำงานบนฐานข้อมูล
  • walldns — เป็น "กำแพง DNS ย้อนกลับ" ที่ให้บริการค้นหาความสัมพันธ์ระหว่างที่อยู่ IP กับชื่อโดเมนเท่านั้น
  • rbldns — เซิร์ฟเวอร์ที่ออกแบบมาเพื่อให้บริการแบล็คลิสต์ DNS
  • pickdns — เซิร์ฟเวอร์ที่ใช้ฐานข้อมูลในการเลือกข้อมูลที่ตรงกันโดยพิจารณาจากตำแหน่งที่ตั้งของผู้ร้องขอ (ปัจจุบันฟีเจอร์นี้เป็นส่วนหนึ่งของ tinydns มาตรฐานแล้ว)
  • axfrdns — เซิร์ฟเวอร์ถ่ายโอนโซน

เครื่องมือสำหรับลูกค้า

  • axfr-get — ไคลเอนต์สำหรับการถ่ายโอนโซน
  • DNSIP — การค้นหาที่อยู่แบบง่ายจากชื่อ
  • dnsipq — การค้นหาที่อยู่จากชื่อโดยใช้กฎการเขียนใหม่
  • dnsname — ชื่อที่ได้จากการค้นหาที่อยู่ DNS
  • dnstxt — บันทึกข้อความธรรมดาจากการค้นหาชื่อ
  • dnsmx — การค้นหาตัวแลกเปลี่ยนอีเมล
  • dnsfilter — ค้นหาชื่อสำหรับที่อยู่ IP ที่อ่านจาก stdin ในแบบขนาน
  • dnsqr — การค้นหาข้อมูลทั่วไปแบบเรียกซ้ำ
  • dnsq — การค้นหาข้อมูลทั่วไปแบบไม่ใช้การเรียกซ้ำ มีประโยชน์สำหรับการแก้ไขข้อผิดพลาด
  • dnstrace (และ dnstracesort) — เครื่องมือทดสอบที่ครอบคลุมเกี่ยวกับลำดับชั้นการควบคุมของเซิร์ฟเวอร์ DNS และชื่อของเซิร์ฟเวอร์เหล่านั้น

ออกแบบ

ใน djbdns ฟังก์ชันและบริการต่างๆ ถูกแยกออกเป็นโปรแกรมย่อย ตัวอย่างเช่น การถ่ายโอนโซน การวิเคราะห์ไฟล์โซนการแคชและ การแก้ไข แบบเรียกซ้ำถูกนำไปใช้ในโปรแกรมแยกต่างหาก ผลลัพธ์ของการออกแบบเหล่านี้คือการลดขนาดโค้ดและความซับซ้อนของ โปรแกรม ดีมอนที่ทำหน้าที่หลักในการตอบคำขอค้นหา เบิร์นสไตน์ยืนยันว่านี่เป็นไปตามหลักการของ ระบบปฏิบัติการ Unixและทำให้การตรวจสอบความปลอดภัยง่ายขึ้นมาก

เมื่อวันที่ 28 ธันวาคม พ.ศ. 2550 Bernstein ได้ปล่อย djbdns สู่สาธารณะ[ 10 ] ก่อนหน้านี้แพ็กเกจนี้ถูกแจกจ่ายฟรีในฐานะซอฟต์แวร์ที่ไม่มีลิขสิทธิ์อย่างไรก็ตาม สิ่งนี้ไม่อนุญาตให้แจกจ่ายเวอร์ชันที่แก้ไขของ djbdns ซึ่งเป็นหนึ่งในหลักการสำคัญของซอฟต์แวร์โอเพนซอร์สดังนั้นจึงไม่ได้รวมอยู่ในระบบปฏิบัติการลินุกซ์ที่กำหนดให้ส่วนประกอบทั้งหมดต้องเป็นโอเพนซอร์ส

ดูเพิ่มเติม

  • เว็บไซต์อย่างเป็นทางการของ djbdns
  • เอ็น-ดีเจบีดีเอ็นเอส
  • คู่มือการใช้งาน djbdns
  • ส่วนคำถามที่พบบ่อยเกี่ยวกับ djbdns
  • Jonathan de Boyne Pollard. "บางสิ่งที่พูดเกี่ยวกับ djbdns นั้นไม่ถูกต้อง"คำตอบที่พบบ่อย เก็บถาวรจากต้นฉบับเมื่อ 2011-02-13— Jonathan de Boyne Pollard ได้หักล้างความเชื่อผิดๆ หลายประการเกี่ยวกับ djbdns
  • Jonathan de Boyne Pollard. "ปัญหาที่ทราบกันดีเกี่ยวกับ djbdns ของ Dan Bernstein"คำตอบที่ให้บ่อย เก็บถาวรจากต้นฉบับเมื่อ 25 เมษายน 2553 เรียกดูเมื่อ 20 กันยายน 2552— รายชื่อปัญหาที่ทราบกันดีใน djbdns โดย Jonathan de Boyne Pollard
  • รองรับรูปแบบบันทึกข้อมูลรุ่นใหม่ผ่านบันทึกข้อมูลทั่วไปเก็บถาวรเมื่อวันที่ 7 มิถุนายน 2548 ที่Wayback Machine
  • LWN (Linux weekly news) วิเคราะห์ djbdns
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Djbdns&oldid=1353549349 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ดีเจบีดีเอ็นเอส

แพ็คเกจซอฟต์แวร์ djbdns เป็นการใช้งาน DNS ถูกสร้างขึ้นโดย Daniel J.

ส่วนประกอบ

ซอฟต์แวร์ djbdns ประกอบด้วยเซิร์ฟเวอร์ ไคลเอนต์ และเครื่องมือการกำหนดค่าต่างๆ

เซิร์ฟเวอร์

dnscache — ตัวแก้ไข DNS และแคชข้อมูล tinydns — เซิร์ฟเวอร์ DNS ที่ทำงานบนฐานข้อมูล walldns — เป็น "กำแพง DNS ย้อนกลับ" ที่ให้บริการค้นหาความสัมพันธ์ระหว่างที่อยู่ IP กับชื่อโดเมนเท่านั้น rbldns — เซิร์ฟเวอร์ที่ออกแบบมาเพื่อให้บริการแบล็คลิสต์ DNS pickdns —...

เครื่องมือสำหรับลูกค้า

axfr-get — ไคลเอนต์สำหรับการถ่ายโอนโซน DNSIP — การค้นหาที่อยู่แบบง่ายจากชื่อ dnsipq — การค้นหาที่อยู่จากชื่อโดยใช้กฎการเขียนใหม่ dnsname — ชื่อที่ได้จากการค้นหาที่อยู่ DNS dnstxt — บันทึกข้อความธรรมดาจากการค้นหาชื่อ dnsmx — การค้นหาตัวแลกเปลี่ยนอีเมล...