1
0
mirror of https://github.com/danog/dns.git synced 2025-01-22 21:41:11 +01:00
Niklas Keller 315e03ff54 Refactor to Record class
Arrays are clearly not a good API and have resulted in bugs before, even within this package.
2017-06-22 19:22:45 +02:00
2017-06-22 19:22:45 +02:00
2017-06-22 19:22:45 +02:00
2017-06-22 19:22:45 +02:00
2015-08-01 22:38:25 -04:00
2017-06-22 19:22:45 +02:00

dns

Build Status CoverageStatus License

amphp/dns provides asynchronous DNS name resolution for Amp.

Installation

composer require amphp/dns

Example

<?php

require __DIR__ . '/vendor/autoload.php';

use Amp\Loop;

Loop::run(function () {
    $githubIpv4 = (yield Amp\Dns\resolve("github.com", $options = ["types" => Amp\Dns\Record::TYPE_A]));
    var_dump($githubIpv4);

    $googleIpv4 = Amp\Dns\resolve("google.com", $options = ["types" => Amp\Dns\Record::TYPE_A]);
    $googleIpv6 = Amp\Dns\resolve("google.com", $options = ["types" => Amp\Dns\Record::TYPE_AAAA]);

    $firstGoogleResult = (yield Amp\Promise\first([$googleIpv4, $googleIpv6]));
    var_dump($firstGoogleResult);
    
    $combinedGoogleResult = (yield Amp\Dns\resolve("google.com"));
    var_dump($combinedGoogleResult);
    
    $googleMx = (yield Amp\Dns\query("google.com", Amp\Dns\Record::TYPE_MX));
    var_dump($googleMx);
});
Description
No description provided
Readme MIT 676 KiB
Languages
PHP 98.6%
Makefile 1.4%