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 ),
]);
有關更多信息,請參閱範例目錄。
請參閱版本以獲取有關最近更改的更多資訊。
可以使用提供的docker-compose.yml
和run-tests.sh
shell 腳本來完成多個 PHP / PowerDNS 版本的測試:
$ 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)。請參閱許可證文件以獲取更多資訊。