powerdns php
v4.6.2
PowerDNS API と通信するための PHP クライアント。
作曲家経由
$ 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 バージョンを指定し、2 番目のパラメータとして PowerDNS バージョンを指定できます。
$ ./run-tests.sh 7.4 4.3
詳細については、「CONTRIBUTING」および「CODE_OF_CONDUCT」を参照してください。
セキュリティ関連の問題を発見した場合は、問題トラッカーを使用する代わりに、[email protected] に電子メールを送信してください。
MIT ライセンス (MIT)。詳細については、ライセンス ファイルを参照してください。