Skip to content

emdeekey/php-dig

 
 

Repository files navigation

php-dig

Introduction

PHP DNS functions don't have a timeout while the default timeout for dig is 5 seconds (with several (3) tries)

It should drastically decrease time to get dns records, and lower failure errors like dns_get_record(): A temporary server error occurred.

Installation

Install the latest version with

$ composer require hostinger/php-dig

Usage

// default usage
$client = new Hostinger\DigClient();
$result = $client->getRecord('hostinger.com', DNS_MX);

// Use an other DNS Server
$result = $client->getRecord('hostinger.com', DNS_MX, '1.1.1.1');

This is equal to

dns_get_record('hostinger.com', DNS_MX);

Package checks if it can run exec in server environment, otherwise it will fallback to dns_get_record().

DigClient implements LoggerAwareInterface

You can set logger to debug / log package activity

$client = new Hostinger\DigClient();
$logger = new \Monolog\Logger\Logger('App');
$logger->pushHandler(new StreamHandler('path/to/your.log'));
$client->setLogger($logger);

About

Requirements

  • php-dig client works with PHP 8.1 or above.

Submitting bugs and feature requests

Bugs and feature request are tracked on GitHub

Sources

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%