ไคลเอนต์ PHP เพื่อสื่อสารกับ PowerDNS API
ผ่านทางผู้แต่ง
$ composer require exonet/powerdns-php
ตัวอย่างพื้นฐานวิธีสร้างโซน DNS ใหม่และแทรกบันทึก DNS บางส่วน
use Exonet Powerdns Powerdns ;
use Exonet Powerdns RecordType ;
use Exonet Powerdns Resources ResourceRecord ;
use Exonet Powerdns Resources Record ;
// Initialize the Powerdns client.
$ powerdns = new Powerdns ( ' 127.0.0.1 ' , ' powerdns_secret_string ' );
// Create a new zone.
$ zone = $ powerdns -> createZone (
' example.com ' ,
[ ' ns1.example.com. ' , ' ns2.example.com. ' ]
);
// Add two DNS records to the zone.
$ zone -> create ([
[ ' type ' => RecordType::A, ' content ' => ' 127.0.0.1 ' , ' ttl ' => 60 , ' name ' => ' @ ' ],
[ ' type ' => RecordType::A, ' content ' => ' 127.0.0.1 ' , ' ttl ' => 60 , ' name ' => ' www ' ],
]);
// OR use the Object-based way
$ zone -> create ([
( new ResourceRecord ())-> setType (RecordType::A)-> setRecord ( ' 127.0.0.1 ' )-> setName ( ' @ ' )-> setTtl ( 60 ),
( new ResourceRecord ())-> setType (RecordType::A)-> setRecord (( new Record ())-> setContent ( ' 127.0.0.1 ' ))-> setName ( ' @ ' )-> setTtl ( 60 ),
]);
ดูไดเร็กทอรีตัวอย่างเพิ่มเติม
โปรดดูการเผยแพร่สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่เปลี่ยนแปลงเมื่อเร็วๆ นี้
การทดสอบกับ PHP / PowerDNS หลายเวอร์ชันสามารถทำได้โดยใช้ docker-compose.yml
ที่ให้มาและเชลล์สคริปต์ run-tests.sh
:
$ docker-compose up -d
$ ./run-tests.sh
หลังจากรัน docker-compose up -d
รอสักครู่เพื่อให้สามารถเริ่มต้น PowerDNS ได้ คุณสามารถปล่อยให้คอนเทนเนอร์ทำงานต่อไปและเรียกใช้สคริปต์ทดสอบได้หลายครั้ง
หากต้องการทดสอบกับชุดค่าผสม PHP / PowerDNS เฉพาะ คุณสามารถระบุเวอร์ชัน PHP เป็นเวอร์ชันแรกและเวอร์ชัน PowerDNS เป็นพารามิเตอร์ตัวที่สองได้:
$ ./run-tests.sh 7.4 4.3
โปรดดูรายละเอียดที่การมีส่วนร่วมและ CODE_OF_CONDUCT
หากคุณพบปัญหาที่เกี่ยวข้องกับความปลอดภัย โปรดส่งอีเมลไปที่ [email protected] แทนที่จะใช้เครื่องมือติดตามปัญหา
ใบอนุญาตเอ็มไอที (MIT) โปรดดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม