عميل 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
shell:
$ docker-compose up -d
$ ./run-tests.sh
بعد تشغيل docker-compose up -d
انتظر بضع ثوانٍ حتى يمكن تهيئة PowerDNS. يمكنك ترك الحاويات قيد التشغيل واستدعاء البرنامج النصي للاختبار عدة مرات.
للاختبار مقابل مجموعة PHP / PowerDNS محددة، يمكنك توفير إصدار PHP كأول وإصدار PowerDNS كمعلمة ثانية:
$ ./run-tests.sh 7.4 4.3
الرجاء مراجعة CONTRIBUTING وCODE_OF_CONDUCT للحصول على التفاصيل.
إذا اكتشفت أي مشكلات متعلقة بالأمان، فيرجى إرسال بريد إلكتروني إلى [email protected] بدلاً من استخدام أداة تعقب المشكلات.
رخصة معهد ماساتشوستس للتكنولوجيا (MIT). يرجى الاطلاع على ملف الترخيص لمزيد من المعلومات.