อ่าน 3 นาที
ดีเจบีดีเอ็นเอส
แพ็คเกจซอฟต์แวร์ djbdns เป็นการใช้งาน DNS ถูกสร้างขึ้นโดย Daniel J.
ดีเจบีดีเอ็นเอส
| ดีเจบีดีเอ็นเอส | |
|---|---|
| นักพัฒนา | แดเนียล เจ. เบิร์นสไตน์ |
| ปล่อย | 25 มีนาคม พ.ศ. 2543 |
| เวอร์ชันเสถียร | 1.05 / 11 กุมภาพันธ์ 2544 |
| ระบบปฏิบัติการ | เหมือนยูนิก |
| พิมพ์ | เซิร์ฟเวอร์DNS |
| ใบอนุญาต | สาธารณสมบัติ |
| เว็บไซต์ | cr |
แพ็คเกจซอฟต์แวร์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
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ดีเจบีดีเอ็นเอส
แพ็คเกจซอฟต์แวร์ djbdns เป็นการใช้งาน DNS ถูกสร้างขึ้นโดย Daniel J.
ส่วนประกอบ
ซอฟต์แวร์ djbdns ประกอบด้วยเซิร์ฟเวอร์ ไคลเอนต์ และเครื่องมือการกำหนดค่าต่างๆ
เซิร์ฟเวอร์
dnscache — ตัวแก้ไข DNS และแคชข้อมูล tinydns — เซิร์ฟเวอร์ DNS ที่ทำงานบนฐานข้อมูล walldns — เป็น "กำแพง DNS ย้อนกลับ" ที่ให้บริการค้นหาความสัมพันธ์ระหว่างที่อยู่ IP กับชื่อโดเมนเท่านั้น rbldns — เซิร์ฟเวอร์ที่ออกแบบมาเพื่อให้บริการแบล็คลิสต์ DNS pickdns —...
เครื่องมือสำหรับลูกค้า
axfr-get — ไคลเอนต์สำหรับการถ่ายโอนโซน DNSIP — การค้นหาที่อยู่แบบง่ายจากชื่อ dnsipq — การค้นหาที่อยู่จากชื่อโดยใช้กฎการเขียนใหม่ dnsname — ชื่อที่ได้จากการค้นหาที่อยู่ DNS dnstxt — บันทึกข้อความธรรมดาจากการค้นหาชื่อ dnsmx — การค้นหาตัวแลกเปลี่ยนอีเมล...