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 쉘 스크립트를 사용하여 여러 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 라이센스(MIT). 자세한 내용은 라이센스 파일을 참조하십시오.