PowerDNS Recursor

ภาพหน้าจอของซอฟแวร์:
PowerDNS Recursor
รายละเอียดซอฟแวร์:
รุ่น: 4.1.3 การปรับปรุง
วันที่อัพโหลด: 22 Jun 18
ผู้พัฒนา: Trilab.com
การอนุญาต: ฟรี
ความนิยม: 93

Rating: 2.7/5 (Total Votes: 3)

PowerDNS Recursor เป็นโอเพ่นซอร์สระดับไฮเอนด์ฟรีแบบพกพาและมีประสิทธิภาพสูงในการแก้ปัญหาเซิร์ฟเวอร์ชื่อซอฟต์แวร์บรรทัดคำสั่งที่ให้ผู้ดูแลระบบด้วยชุดคุณลักษณะที่สมบูรณ์และครบวงจร เทคโนโลยีที่เกี่ยวข้องกับการตั้งชื่ออีเมลและอินเทอร์เน็ต เป็นส่วนหนึ่งของชุดซอฟต์แวร์ PowerDNS ที่รู้จักกันดี

PowerDNS เป็นซอฟต์แวร์เซิร์ฟเวอร์ daemon ชื่อโอเพ่นซอร์สที่เขียนตั้งแต่เริ่มต้นซึ่งให้ชื่อเซิร์ฟเวอร์เนมเลอร์ที่มีประสิทธิภาพสูงทันสมัยและมีขั้นสูงเพียงอย่างเดียว มีการเชื่อมต่อกับฐานข้อมูลเกือบทุกแห่งและสอดคล้องกับเอกสารมาตรฐาน DNS (Domain Name System) ทั้งหมดที่เกี่ยวข้อง


คุณสมบัติได้อย่างรวดเร็ว

คุณลักษณะหลัก ๆ ได้แก่ การสนับสนุนมาตรฐานที่ได้รับความนิยมอย่างสมบูรณ์การสนับสนุน DNS64 ความสามารถในการกำหนดค่าใหม่โดยไม่ต้องหยุดทำงานการสนับสนุนมาตรการรักษาความปลอดภัยและรายการบล็อกการเข้าถึงระยะไกลและท้องถิ่นมาตรการต่อต้านการปลอมแปลงที่มีประสิทธิภาพการตอบสนองการปรับแต่งการขัดจังหวะคำถาม NXDOMAIN การเปลี่ยนเส้นทาง, ไฟล์โซน BIND ธรรมดา, API ควบคุมโดยตรงและการสร้างคำตอบแบบ built-in ตาม Lua

นอกจากนี้ยังรวมถึงคุณลักษณะยอดนิยมที่ใช้ร่วมกับผลิตภัณฑ์ PowerDNS ทั้งหมดซึ่งรวมถึงการสนับสนุน IPv4 (UDP และ TCP), IPv6 (UDP และ TCP), SNMP (Simple Network Management Protocol) แบบอ่านอย่างเดียว สะพานสถิติรวมทั้งกราฟแบบเรียลไทม์ผ่านสถิติที่ถูกลบข้อมูลจากระยะไกล

PowerDNS Recursor เป็นซอฟต์แวร์ที่มีประสิทธิภาพมากที่สามารถจัดการกับความละเอียดของ DNS ได้หลายแสนล้านฉบับโดยได้รับการสนับสนุนจากโปรเซสเซอร์หลายตัวและฟังก์ชันการเขียนสคริปต์อันทันสมัยที่ใช้กับผลิตภัณฑ์ PowerDNS Authoritative Server เป็นโปรแกรมที่มีความยืดหยุ่นและมีประสิทธิภาพในการแก้ปัญหา DNS ที่เขียนขึ้นโดยเฉพาะสำหรับระบบ GNU / Linux


ภายใต้ประทุนและห้องว่าง

PowerDNS มีให้บริการใน Linux distribution ที่สำคัญทั้งหมดและใช้สถาปัตยกรรมแบ็กเอนด์ที่ยืดหยุ่นซึ่งออกแบบมาเพื่อให้สามารถเข้าถึงข้อมูล DNS จากแหล่งข้อมูลใดก็ได้ ซอฟต์แวร์นี้เขียนขึ้นทั้งหมดในภาษา C + + และสามารถดาวน์โหลดเป็นโปรแกรมติดตั้งพื้นเมืองสำหรับระบบปฏิบัติการ Ubuntu / Debian และ Red Hat / Fedora รวมทั้งที่เก็บข้อมูลต้นฉบับ ได้รับการทดสอบเรียบร้อยแล้วบนแพลตฟอร์มฮาร์ดแวร์ 32 บิตและ 64 บิต

มีอะไรใหม่ ในรุ่นนี้:

  • การปรับปรุง:
  • # 6550, # 6562: เพิ่มตัวเลือกย่อยย่อยไปยังปลายทางการล้างแคช API
  • # 6566: ใช้แยกท่อที่ไม่ปิดกั้นเพื่อแจกจ่ายข้อความค้นหา
  • # 6567: ย้ายข้อมูลคาร์โบไฮต์ / เว็บเซิร์ฟเวอร์ / การควบคุม / สถิติไปยังเธรดแยกต่างหาก
  • # 6583: เพิ่มเวอร์ชัน _raw สำหรับ QName / ComboAddresses ไปยัง FFI API
  • # 6611, # 6130: อัปเดตปีลิขสิทธิ์เป็น 2018 (Matt Nordhoff)
  • # 6474, # 6596, # 6478: แก้ไขคำเตือนเกี่ยวกับพฤกษศาสตร์ & gt; = 2.5.0.
  • การแก้ไขข้อบกพร่อง:
  • # 6313: นับการค้นหาในเขตการตรวจสอบสิทธิ์ภายในอันเนื่องมาจากการพลาดแคช
  • # 6467: อย่าเพิ่มเคาน์เตอร์ตรวจสอบความถูกต้องของ DNSSEC เมื่อทำงานกับ process-no-validate
  • # 6469: เคารพช่วงหมดเวลาของ AXFR ขณะเชื่อมต่อกับเซิร์ฟเวอร์ RPZ
  • # 6418, # 6179: เพิ่มสแต็คเคชัน MTasker เพื่อหลีกเลี่ยงความผิดพลาดในข้อยกเว้นที่คลี่คลาย (Chris Hofstaedtler)
  • # 6419, # 6086: ใช้เวลา SyncRes ในการทดสอบหน่วยของเราเมื่อตรวจสอบความถูกต้องของแคช (Chris Hofstaedtler)
  • # 6514, # 6630: เพิ่มพลวัตเป็น C {, XX} FLAGS เมื่อเราสร้างด้วย LuaJIT
  • # 6588, # 6237: ชะลอการโหลดโซน RPZ จนกว่าการแยกวิเคราะห์จะเสร็จสิ้นการแก้ไขสภาวะการแข่งขัน
  • # 6595, # 6542, # 6516, # 6358, # 6517: จัดลำดับใหม่เพื่อหลีกเลี่ยงความขัดแย้ง L เพิ่มขึ้น

มีอะไรใหม่ ในเวอร์ชัน:

  • การแก้ไขข้อบกพร่อง:
  • # 5930: อย่าถือว่าระเบียน TXT เป็นระเบียนแรกสำหรับ secpoll
  • # 6082: อย่าเพิ่มระเบียนที่ไม่ได้ลงในแคช

  • มีอะไรใหม่ ในเวอร์ชัน 4.0.6:

    • การแก้ไขข้อบกพร่อง:
    • ใช้ ECS ที่มาถึงสำหรับการค้นหาแคชถ้าตั้งค่าใช้ -Adns-edns-subnet
    • เมื่อทำการ netmask จาก comboaddress เราละเลยไปยังศูนย์ นี่อาจทำให้เกิดการแพร่กระจายของเน็ตมาสก์
    • อย่าใช้แหล่งที่มาของ ECS เริ่มต้นสำหรับขอบเขตหนึ่งหาก EDNS ปิดอยู่
    • ตั้งค่า d_requestor without Lua: ตรรกะ ECS จำเป็นต้องใช้
    • แก้ไข IXFR ข้ามส่วนที่เพิ่มขึ้นของลำดับสุดท้าย
    • พิจารณาขนาดของข้อมูลคำขอของผู้ร้องขอต่ำกว่า 512 เท่ากับ 512
    • สร้าง URI integers 16 bits, fixes ticket # 5443
    • unbreak quoting; แก้ไขตั๋ว # 5401
    • การปรับปรุง:
    • ด้วยนี้ EDNS Client Subnet จะทำงานร่วมกับแคชของแพ็คเก็ตโดยใช้ตัวแปรคำตอบที่มีอยู่แล้ว
    • ลบรายการที่เพียงพอออกจากแคชไม่ใช่
    • มากกว่าที่ถาม
    • ย้ายรายการแคชที่หมดอายุไปที่ด้านหน้าเพื่อให้มีการล้างข้อมูล
    • เปลี่ยน IPv6 addr จาก b.root-servers.net
    • e.root-servers.net มี IPv6 อยู่ในขณะนี้
    • ผู้ลงนาม decafe (ED25519 และ ED448) ขั้นตอนการทดสอบ 15: 'Decaf ED25519' - & gt; 'Decaf ED25519' - & gt; 'Decaf ED25519' ลายเซ็น & ตรวจสอบ ok, ลายเซ็น 68usec, ตรวจสอบอัลกอริทึมการทดสอบ 93usec 16: 'Decaf ED448' - & gt; 'Decaf ED448' - & gt; 'Decaf ED448' ลายเซ็นและยืนยัน ok ลายเซ็น 163usec ตรวจสอบ 252usec
    • อย่าใช้ผู้ลงทะเบียน libdecaf ed25519 เมื่อเปิดใช้งาน libsodium
    • ไม่ใช้แฮชข้อความในผู้ลงทะเบียน ed25519
    • ปิดการใช้งาน-incoming-edns-subnet โดยค่าเริ่มต้น

    • มีอะไรใหม่ ในเวอร์ชัน 4.0.4:

      • การแก้ไขข้อบกพร่อง:
      • กระทำ 658d9e4: ตรวจสอบลายเซ็น TSIG ใน IXFR (Security Advisory 2016-04)
      • กระทำ 91acd82: อย่าแยกวิเคราะห์ RR ปลอมในแบบสอบถามเมื่อไม่จำเป็นต้องใช้พวกเขา (Security Advisory 2016-02)
      • กระทำ 400e28d: แก้ไขการตรวจสอบความยาวไม่ถูกต้องใน DNSName เมื่อดึงข้อมูล qtype หรือ qclass
      • commit 2168188: rec: รอจนกระทั่ง daemonizing เริ่ม RPZ และ protobuf threads
      • commit 3beb3b2: On (re-) priming เรียกระเบียน NS หลัก
      • ส่ง cfeb109: rec: แก้ไข src / dest inversion ในข้อความ protobuf สำหรับการสอบถาม TCP
      • ยอมรับ 46a6666: การเลือกใช้ NSEC3 และการส่งต่อที่ไม่ปลอดภัยของ Bogus
      • commit bb437d4: ใน customPolicy RPZ ให้ทำตาม CNAME ที่เกิดขึ้น
      • กระทำ 6b5a8f3: DNSSEC: อย่าไปปลอมแปลงใน DSs ที่กำหนดค่าเป็นศูนย์
      • กระทำ 1fa6e1b: อย่าพังทลายลงบนแหวนแบบสอบถามว่างเปล่า
      • commit bfb7e5d: ตั้งค่าผลลัพธ์เป็น NoError ก่อนเรียก preresolve
      • การเพิ่มและการเพิ่มประสิทธิภาพ:
      • commit 7c3398a: เพิ่ม max-recursion-depth เพื่อ จำกัด จำนวน recursion ภายใน
      • กระทำ 3d59c6f: แก้ไขอาคารที่มีการสนับสนุน ECDSA ใน libcrypto
      • commit 0170a3b: เพิ่ม requestorId และข้อคิดเห็นไปยังไฟล์คำจำกัดความของ protobuf
      • กระทำ d8cd67b: ทำให้โซนส่งต่อ negcache ทราบ
      • commit 46ccbd6: ระเบียน Cache สำหรับโซนที่ได้รับมอบหมายจากโซนที่ส่งต่อ
      • กระทำ 5aa64e6, cam 5f4242e และทำ 0f707cd: DNSSEC: ใช้คีย์คีย์ค้นหาตามพื้นที่ตัด
      • ใช้ไฟล์ ddf6fa5: rec: เพิ่มการสนับสนุนสำหรับการเพิ่ม :: context & gt; = 1.61
      • commit bb6bd6e: เพิ่ม getRecursorThreadId () เป็น Lua ระบุหัวข้อปัจจุบัน
      • กระทำ d8baf17: จับ CNAME ที่ปลายสุดของโซนที่ปลอดภัยไปยังโซนความปลอดภัยอื่น ๆ

      • มีอะไรใหม่ ในเวอร์ชัน 4.0.0:

        • เราเปลี่ยนแปลงสิ่งต่างๆภายในภายใน nameserver:
        • ย้ายไปที่ C + + 2011 ซึ่งเป็น C ++ ที่มีประสิทธิภาพยิ่งขึ้นซึ่งช่วยให้เราสามารถปรับปรุงคุณภาพการติดตั้งในหลาย ๆ แห่งได้
        • ดำเนินการโครงสร้างพื้นฐานที่ทุ่มเทเพื่อจัดการกับชื่อ DNS ที่มีชื่อเต็ม & quot; DNS Native & quot; และไม่จำเป็นต้องหลบหนีและหลบหนี
        • เปลี่ยนเป็นที่จัดเก็บไบนารีของระเบียน DNS ในทุกสถานที่
        • ย้าย ACL ไปยังต้นไม้เน็ตมาสก์ที่ระบุ
        • ดำเนินการรุ่น RCU สำหรับการเปลี่ยนแปลงการกำหนดค่า
        • แสดงการใช้หน่วยจัดสรรหน่วยความจำของเราลดจำนวนการเรียก malloc มาก
        • โครงสร้างพื้นฐานเบ็ด Lua ถูกทำซ้ำโดยใช้ LuaWrapper; สคริปต์เก่าจะไม่ทำงานอีกต่อไป แต่สคริปต์ใหม่จะเขียนได้ง่ายขึ้นภายใต้อินเทอร์เฟซใหม่
        • เนื่องจากการเปลี่ยนแปลงเหล่านี้ PowerDNS Recursor 4.0.0 เกือบจะเป็นลำดับความเร่งด่วนกว่าสาขา 3.7
        • การประมวลผล DNSSEC: ถ้าคุณขอบันทึก DNSSEC คุณจะได้รับ
        • การตรวจสอบ DNSSEC: ถ้าได้รับการกำหนดค่าไว้ PowerDNS จะตรวจสอบความถูกต้องของ DNSSEC สำหรับคำตอบของคุณ
        • ปรับปรุง Lua scripting API ที่ปรับปรุงใหม่โดยสมบูรณ์ & quot; DNSName & quot; พื้นเมืองและดังนั้นจึงมีข้อผิดพลาดน้อยแนวโน้มและแนวโน้มได้เร็วขึ้นสำหรับสถานการณ์ที่ใช้กันมากที่สุด โหลดและจัดทำดัชนีนโยบายโดเมนที่กำหนดเอง 1 ล้านรายการภายในไม่กี่วินาที
        • โดเมนใหม่แบบอะซิงโครนัสสำหรับต่อที่อยู่ IP, เครื่องมือค้นหา ซึ่งจะช่วยให้ PowerDNS สามารถปรึกษาบริการภายนอกแบบเรียลไทม์เพื่อกำหนดสถานะไคลเอ็นต์หรือโดเมนได้ ตัวอย่างเช่นการค้นหาข้อมูลประจำตัวของลูกค้าจริงจากเซิร์ฟเวอร์ DHCP ตามที่อยู่ IP (ตัวเลือก 82)
        • RPZ (จากไฟล์มากกว่า AXFR หรือ IXFR) การโหลดนี้เป็นโซน Spamhaus ที่ใหญ่ที่สุดในอีก 5 วินาทีบนฮาร์ดแวร์ของเราซึ่งมีคำแนะนำประมาณ 2 ล้านคำ
        • ขณะนี้คุณสามารถล้างแคชทั้งหมดในส่วนต่อท้ายได้เนื่องจากมีการสั่งซื้อตามรูปแบบบัญญัติ
        • หลายเมตริกประสิทธิภาพที่เกี่ยวข้องมากขึ้นรวมถึงการวัดประสิทธิภาพที่มีสิทธิ์สูง ('ฉันหรือเครือข่ายที่ทำงานช้า')
        • การสนับสนุน EDNS Client Subnet รวมทั้งการรับรู้แคชของคำตอบที่แตกต่างกันของ subnet
        • DNSSEC:
        • ตามที่ระบุไว้ในส่วนคุณลักษณะด้านบน PowerDNS Recursor ขณะนี้มีการประมวลผล DNSSEC และการสนับสนุนการทดสอบ DNSSEC แบบทดลองแล้ว การประมวลผล DNSSEC หมายความว่า nameserver จะส่งคืนระเบียน RRSIG เมื่อได้รับการร้องขอโดยไคลเอ็นต์ (โดยวิธี DO-bit) และจะเรียก RRSIGs แม้ว่าไคลเอ็นต์จะไม่ขอ จะทำการตรวจสอบและตั้งค่า AD-bit ในการตอบสนองหากไคลเอ็นต์ร้องขอการตรวจสอบ ในโหมด DNSSEC แบบเต็มรูปแบบ PowerDNS Recursor จะตรวจสอบคำตอบและตั้งค่า AD-bit ในคำตอบที่ผ่านการตรวจสอบแล้วหากไคลเอ็นต์ร้องขอและจะให้คำตอบที่ถูกต้องสำหรับลูกค้าทั้งหมด
        • การสนับสนุน DNSSEC มีการทำเครื่องหมายทดลอง แต่ทำงานได้ในขณะนี้เนื่องจากข้อ จำกัด 2 ข้อ:
        • คำตอบเชิงลบได้รับการตรวจสอบแล้ว แต่ไม่ได้ตรวจสอบหลักฐาน NSEC เต็มรูปแบบ
        • เขตที่มี CNAME ที่ปลาย (ซึ่งเป็น 'ผิด' อยู่แล้ว) จะตรวจสอบเป็น Bogus
        • ถ้าคุณรันด้วย DNSSEC เปิดใช้งานและสังเกตเห็นโดเมนที่ไม่สมบูรณ์ให้ใส่ปัญหา

        • มีอะไรใหม่ ในเวอร์ชัน 3.7.2:

          • ส่วนที่สำคัญที่สุดของการอัปเดตนี้คือการแก้ไข สำหรับ CVE-2015-1868

          • มีอะไรใหม่ ในเวอร์ชัน 3.6.2:

            • commit ab14b4f: เร่งการสร้าง servfail สำหรับความล้มเหลวแบบ ezdns-like (ยกเลิกการค้นหาโดยสมบูรณ์หากเราพบปัญหามากกว่า 50 แบบ)
            • กระทำ 42025be: PowerDNS จะสำรวจสถานะความปลอดภัยของการเผยแพร่เมื่อเริ่มต้นและเป็นระยะ ๆ ดูรายละเอียดเพิ่มเติมเกี่ยวกับคุณลักษณะนี้และวิธีปิดการทำงานได้ที่ส่วน 2 & quot; การสำรวจความปลอดภัย & quot;
            • commit 5027429: เราไม่ได้ส่งที่อยู่ซ็อกเก็ต "local" ที่ถูกต้องไปยัง Lua for TCP / IP queries ใน recursion นอกจากนี้เราจะพยายามค้นหาเอกสารที่ไม่ได้อยู่ในแผนที่ปลดล็อคซึ่งน่าจะนำไปสู่ความขัดข้อง ปิดบัตร 1828 ขอบคุณ Winfried สำหรับการรายงาน
            • commit 752756c: ซิงค์สำเนา yahttp ที่ฝังไว้ API: แทนที่การรับรอง HTTP Basic โดยใช้คีย์แบบคงที่ในส่วนหัวที่กำหนดเอง
            • ยอมรับ 6fdd40d: เพิ่มส่วนที่ขาดหายไป #include rec-channel.hh (การแก้ไขการสร้าง OS X)

            • มีอะไรใหม่ ในเวอร์ชัน 3.5.3:

              • 3.5 แทนที่คำค้นหาของเราด้วย A + AAAA สำหรับผู้ใช้ที่เปิดใช้งาน IPv6 การวัดที่กว้างขวางโดย Darren Gamble แสดงให้เห็นว่าการเปลี่ยนแปลงนี้มีผลการปฏิบัติงานที่ไม่สำคัญ ตอนนี้เราทำแบบสอบถามใด ๆ เช่นก่อน แต่กลับไปที่คำถาม A + AAAA แบบเฉพาะเมื่อจำเป็น เปลี่ยนการกระทำ 1147a8b
              • ที่อยู่ IPv6 สำหรับ d.root-servers.net ได้รับการเพิ่มในการกระทำ 66cf384 ขอบคุณ Ralf van der Enden
              • ตอนนี้เราได้ส่งแพ็คเก็ตที่มีรหัส opcode ที่ไม่ใช่ศูนย์ (เช่นแพ็กเก็ตพิเศษเช่น DNS UPDATE) ก่อนหน้านี้ หากเปิดใช้งานแฟล็ก pdns-distributes-queries รุ่นทดลองแก้ไขนี้จะช่วยหลีกเลี่ยงความผิดพลาด การตั้งค่าปกติไม่เคยอ่อนแอต่อความผิดพลาดนี้ รหัสในการยืนยัน 35bc40d ปิดตั๋ว 945
              • การจัดการ TXT ได้รับการปรับปรุงให้ดีขึ้นในการกระทำ 4b57460, การปิดตั๋ว 795

              • มีอะไรใหม่ ในเวอร์ชัน 3.3:

                • รุ่นนี้แก้ไขปัญหาต่างๆรอบ ๆ ปิดการสนับสนุน IPv6 และเพิ่มคุณลักษณะที่สำคัญสำหรับผู้ใช้ Lua หลาย ๆ สคริปต์
                • นอกจากนี้ความสามารถในการปรับขยายบน Solaris 10 ได้รับการปรับปรุงแล้ว
                • รุ่นนี้เหมือนกับ RC3

                • มีอะไรใหม่ ในรุ่น 3.3 RC3:

                  • รุ่นนี้แก้ไขปัญหาจำนวนน้อย ๆ แต่ยังคงเกิดขึ้นต่อเนื่องปิดรอบการสนับสนุน IPv6 และเพิ่มคุณลักษณะสำคัญสำหรับผู้ใช้สคริปต์ Lua จำนวนมาก
                  • นอกจากนี้ความสามารถในการปรับขยายบน Solaris 10 ได้รับการปรับปรุงแล้ว
                  • เนื่องจาก RC2 มีการลบข้อความที่ไม่เป็นอันตราย แต่น่ากลัวเกี่ยวกับรากที่หมดอายุแล้ว

                  • มีอะไรใหม่ ในเวอร์ชัน 3.3 RC2:

                    • รุ่นนี้แก้ไขปัญหาเล็ก ๆ แต่ไม่สิ้นสุด ปิดการสนับสนุน IPv6 และเพิ่มคุณลักษณะที่สำคัญสำหรับผู้ใช้ Lua หลาย ๆ สคริปต์
                    • นอกจากนี้ความสามารถในการปรับขยายบน Solaris 10 ได้รับการปรับปรุงแล้ว
                    • เนื่องจาก RC1 ได้รวบรวมการรวบรวมข้อมูลเกี่ยวกับ RHEL5 ไว้แล้ว

ซอฟต์แวร์ที่คล้ายกัน

DNS.py
DNS.py

2 Jun 15

DNS-Tool
DNS-Tool

3 Jun 15

Dnsmasq
Dnsmasq

2 Sep 17

NSD
NSD

17 Feb 15

ความคิดเห็นที่ PowerDNS Recursor

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!