All Projects → exonet → powerdns-php

exonet / powerdns-php

Licence: MIT license
PowerDNS API PHP Client

Programming Languages

PHP
23972 projects - #3 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to powerdns-php

docker-pdns
Docker images for PowerDNS
Stars: ✭ 148 (+120.9%)
Mutual labels:  powerdns, pdns
PowerDNS-Admin
A PowerDNS web interface with advanced features
Stars: ✭ 1,612 (+2305.97%)
Mutual labels:  powerdns, pdns
Pdns
PowerDNS Authoritative, PowerDNS Recursor, dnsdist
Stars: ✭ 2,575 (+3743.28%)
Mutual labels:  dns, powerdns
balboa
server for indexing and querying passive DNS observations
Stars: ✭ 42 (-37.31%)
Mutual labels:  dns, pdns
dnstap-receiver
Dnstap streams receiver in Python
Stars: ✭ 33 (-50.75%)
Mutual labels:  powerdns, pdns
powerdns
PowerDNS dnsdist, recursor, authoritative, and admin interface. Supports DNSCrypt, DoH, and DoT.
Stars: ✭ 35 (-47.76%)
Mutual labels:  dns, powerdns
dnsping
DNS Ping: to check packet loss and latency issues with DNS servers
Stars: ✭ 55 (-17.91%)
Mutual labels:  dns
unbound-dns-firewall
DNS-Firewall Python script for UNBOUND
Stars: ✭ 23 (-65.67%)
Mutual labels:  dns
dnstwister
Domain name permutation as a service
Stars: ✭ 46 (-31.34%)
Mutual labels:  dns
Tweetstorm
🐦 Twitter UserStream APIの簡単な代替実装 / A simple substitute implementation for the Twitter UserStream
Stars: ✭ 55 (-17.91%)
Mutual labels:  dns
fresh.py
An efficient multi-threaded DNS resolver validator
Stars: ✭ 80 (+19.4%)
Mutual labels:  dns
udm-host-records
Scripts to list, add, update, and remove host records in the Ubiquiti UniFI Dream Machine DNS forwarder.
Stars: ✭ 109 (+62.69%)
Mutual labels:  dns
dnsbin2
I have literally no idea why I did that - Pastebin over DNS
Stars: ✭ 36 (-46.27%)
Mutual labels:  dns
DnsServerDsc
This module contains DSC resources for the management and configuration of Windows Server DNS Server.
Stars: ✭ 51 (-23.88%)
Mutual labels:  dns
newdns
A library for building custom DNS servers in Go.
Stars: ✭ 40 (-40.3%)
Mutual labels:  dns
xip.name
Simple wildcard DNS inspired by xip.io
Stars: ✭ 143 (+113.43%)
Mutual labels:  dns
get-trust-anchor
Tool for fetching/refreshing DNS Root Zone trust anchors
Stars: ✭ 57 (-14.93%)
Mutual labels:  dns
sender policy flattener
Compact large SPF chains into flat blocks of IP addresses
Stars: ✭ 25 (-62.69%)
Mutual labels:  dns
DnsTube
Access your computer from anywhere. DnsTube is a Windows .NET dynamic DNS client for Cloudflare.
Stars: ✭ 137 (+104.48%)
Mutual labels:  dns
AmpliSpy
Check local or remote list of DNS servers for suitability in DNS Amplification DoS.
Stars: ✭ 39 (-41.79%)
Mutual labels:  dns

Latest Version on Packagist Software License Build Status Total Downloads

powerdns-php

A PHP client to communicate with the PowerDNS API.

Install

Via Composer

$ composer require exonet/powerdns-php

Usage

Basic example how to create a new DNS zone and insert a few DNS records.

use Exonet\Powerdns\Powerdns;
use Exonet\Powerdns\RecordType;

// 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'],
]);

See the examples directory for more.

Change log

Please see releases for more information on what has changed recently.

Testing

Testing against multiple PHP / PowerDNS versions can be done by using the provided docker-compose.yml and the run-tests.sh shell script:

$ docker-compose up -d
$ ./run-tests.sh

After running docker-compose up -d wait a few seconds so PowerDNS can be initialized. You can leave the containers running and call the test script multiple times.

To test against a specific PHP / PowerDNS combination, you can provide the PHP version as first and the PowerDNS version as second parameter:

$ ./run-tests.sh 7.4 4.3

Contributing

Please see CONTRIBUTING and CODE_OF_CONDUCT for details.

Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].