Un client PHP pour communiquer avec l'API PowerDNS.
Via Compositeur
$ composer require exonet/powerdns-php
Exemple de base comment créer une nouvelle zone DNS et insérer quelques enregistrements 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 ),
]);
Voir le répertoire des exemples pour en savoir plus.
Veuillez consulter les versions pour plus d'informations sur ce qui a changé récemment.
Les tests sur plusieurs versions de PHP/PowerDNS peuvent être effectués à l'aide du docker-compose.yml
fourni et du script shell run-tests.sh
:
$ docker-compose up -d
$ ./run-tests.sh
Après avoir exécuté docker-compose up -d
attendez quelques secondes pour que PowerDNS puisse être initialisé. Vous pouvez laisser les conteneurs en cours d'exécution et appeler le script de test plusieurs fois.
Pour tester une combinaison PHP/PowerDNS spécifique, vous pouvez fournir la version PHP en premier et la version PowerDNS en deuxième paramètre :
$ ./run-tests.sh 7.4 4.3
Veuillez consulter CONTRIBUTING et CODE_OF_CONDUCT pour plus de détails.
Si vous découvrez des problèmes liés à la sécurité, veuillez envoyer un e-mail à [email protected] au lieu d'utiliser le suivi des problèmes.
La licence MIT (MIT). Veuillez consulter le fichier de licence pour plus d'informations.