Skip to content

Latest commit

 

History

History
317 lines (286 loc) · 7.99 KB

naptr.md

File metadata and controls

317 lines (286 loc) · 7.99 KB

NAPTR records

Create

Create from constructor

$record = new NAPTR([
	'host' => "naptr.bluelibraries.com",
	'ttl' => 3600,
	'order' => 100,
	'pref' => 10,
	'flag' => "U",
	'services' => "SIP+D2U",
	'regex' => "!^.*$!sip:[email protected]!",
	'replacement' => "."
]);

echo 'getHost = ' . $record->getHost() . PHP_EOL;
echo 'getTtl = ' . $record->getTtl() . PHP_EOL;
echo 'getClass = ' . $record->getClass() . PHP_EOL;
echo 'getTypeName = ' . $record->getTypeName() . PHP_EOL;
echo 'getOrder = ' . $record->getOrder() . PHP_EOL;
echo 'getPreference = ' . $record->getPreference() . PHP_EOL;
echo 'getFlag = ' . $record->getFlag() . PHP_EOL;
echo 'getServices = ' . $record->getServices() . PHP_EOL;
echo 'getRegex = ' . $record->getRegex() . PHP_EOL;
echo 'getReplacement = ' . $record->getReplacement() . PHP_EOL;
getHost = naptr.bluelibraries.com
getTtl = 3600
getClass = IN
getTypeName = NAPTR
getOrder = 100
getPreference = 10
getFlag = U
getServices = SIP+D2U
getRegex = !^.*$!sip:[email protected]!
getReplacement = .

Create with a setter

$record = new NAPTR();
                $record->setData([
	'host' => "naptr.bluelibraries.com",
	'ttl' => 3600,
	'order' => 100,
	'pref' => 10,
	'flag' => "U",
	'services' => "SIP+D2U",
	'regex' => "!^.*$!sip:[email protected]!",
	'replacement' => "."
]);

echo 'getHost = ' . $record->getHost() . PHP_EOL;
echo 'getTtl = ' . $record->getTtl() . PHP_EOL;
echo 'getClass = ' . $record->getClass() . PHP_EOL;
echo 'getTypeName = ' . $record->getTypeName() . PHP_EOL;
echo 'getOrder = ' . $record->getOrder() . PHP_EOL;
echo 'getPreference = ' . $record->getPreference() . PHP_EOL;
echo 'getFlag = ' . $record->getFlag() . PHP_EOL;
echo 'getServices = ' . $record->getServices() . PHP_EOL;
echo 'getRegex = ' . $record->getRegex() . PHP_EOL;
echo 'getReplacement = ' . $record->getReplacement() . PHP_EOL;
getHost = naptr.bluelibraries.com
getTtl = 3600
getClass = IN
getTypeName = NAPTR
getOrder = 100
getPreference = 10
getFlag = U
getServices = SIP+D2U
getRegex = !^.*$!sip:[email protected]!
getReplacement = .

Create from string

$record = Record::fromString('naptr.bluelibraries.com 3600 IN NAPTR 100 10 "U" "SIP+D2U" "!^.*$!sip:[email protected]!" .');

echo 'getHost = ' . $record->getHost() . PHP_EOL;
echo 'getTtl = ' . $record->getTtl() . PHP_EOL;
echo 'getClass = ' . $record->getClass() . PHP_EOL;
echo 'getTypeName = ' . $record->getTypeName() . PHP_EOL;
echo 'getOrder = ' . $record->getOrder() . PHP_EOL;
echo 'getPreference = ' . $record->getPreference() . PHP_EOL;
echo 'getFlag = ' . $record->getFlag() . PHP_EOL;
echo 'getServices = ' . $record->getServices() . PHP_EOL;
echo 'getRegex = ' . $record->getRegex() . PHP_EOL;
echo 'getReplacement = ' . $record->getReplacement() . PHP_EOL;
getHost = naptr.bluelibraries.com
getTtl = 3600
getClass = IN
getTypeName = NAPTR
getOrder = 100
getPreference = 10
getFlag = U
getServices = SIP+D2U
getRegex = !^.*$!sip:[email protected]!
getReplacement =

Create from initialized array

$record = Record::fromNormalizedArray([
	'host' => "naptr.bluelibraries.com",
	'ttl' => 3600,
	'order' => 100,
	'pref' => 10,
	'flag' => "U",
	'services' => "SIP+D2U",
	'regex' => "!^.*$!sip:[email protected]!",
	'replacement' => ".",
	'type' => "NAPTR"
]);

echo 'getHost = ' . $record->getHost() . PHP_EOL;
echo 'getTtl = ' . $record->getTtl() . PHP_EOL;
echo 'getClass = ' . $record->getClass() . PHP_EOL;
echo 'getTypeName = ' . $record->getTypeName() . PHP_EOL;
echo 'getOrder = ' . $record->getOrder() . PHP_EOL;
echo 'getPreference = ' . $record->getPreference() . PHP_EOL;
echo 'getFlag = ' . $record->getFlag() . PHP_EOL;
echo 'getServices = ' . $record->getServices() . PHP_EOL;
echo 'getRegex = ' . $record->getRegex() . PHP_EOL;
echo 'getReplacement = ' . $record->getReplacement() . PHP_EOL;
getHost = naptr.bluelibraries.com
getTtl = 3600
getClass = IN
getTypeName = NAPTR
getOrder = 100
getPreference = 10
getFlag = U
getServices = SIP+D2U
getRegex = !^.*$!sip:[email protected]!
getReplacement = .

Retrieve from Internet

Retrieve with helper

$records = DNS::getRecords('naptr.bluelibraries.com', RecordTypes::NAPTR);

print_r($records);
Array
(
    [0] => BlueLibraries\Dns\Records\Types\NAPTR Object
        (
            [data:protected] => Array
                (
                    [host] => naptr.bluelibraries.com
                    [ttl] => 3600
                    [order] => 100
                    [pref] => 10
                    [flag] => U
                    [services] => SIP+D2U
                    [regex] => !^.*$!sip:[email protected]!
                    [replacement] => .
                    [type] => NAPTR
                    [class] => IN
                )

        )

)

Retrieve without helper

$dns = new DnsRecords();
$records = $dns->get('naptr.bluelibraries.com', RecordTypes::NAPTR);

print_r($records);
Array
(
    [0] => BlueLibraries\Dns\Records\Types\NAPTR Object
        (
            [data:protected] => Array
                (
                    [host] => naptr.bluelibraries.com
                    [ttl] => 3600
                    [order] => 100
                    [pref] => 10
                    [flag] => U
                    [services] => SIP+D2U
                    [regex] => !^.*$!sip:[email protected]!
                    [replacement] => .
                    [type] => NAPTR
                    [class] => IN
                )

        )

)

Retrieve without helper, using custom handler settings

$dnsHandler = new TCP();
$dnsHandler->setRetries(2);
$dnsHandler->setTimeout(3);
$dnsHandler->setNameserver('8.8.8.8');

$dns = new DnsRecords($dnsHandler);

$records = $dns->get('naptr.bluelibraries.com', RecordTypes::NAPTR);

print_r($records);
Array
(
    [0] => BlueLibraries\Dns\Records\Types\NAPTR Object
        (
            [data:protected] => Array
                (
                    [host] => naptr.bluelibraries.com
                    [ttl] => 3600
                    [order] => 100
                    [pref] => 10
                    [flag] => U
                    [services] => SIP+D2U
                    [regex] => !^.*$!sip:[email protected]!
                    [replacement] => .
                    [type] => NAPTR
                    [class] => IN
                )

        )

)

Transform

Transform to String

$record = new NAPTR([
	'host' => "naptr.bluelibraries.com",
	'ttl' => 3600,
	'order' => 100,
	'pref' => 10,
	'flag' => "U",
	'services' => "SIP+D2U",
	'regex' => "!^.*$!sip:[email protected]!",
	'replacement' => "."
]);

echo 'string1 = ' . json_encode($record->toString()) . PHP_EOL;
echo 'string2 = ' . json_encode((string)$record) . PHP_EOL;
string1 = "naptr.bluelibraries.com 3600 IN NAPTR 100 10 \"U\" \"SIP+D2U\" \"!^.*$!sip:[email protected]!\" ."
string2 = "naptr.bluelibraries.com 3600 IN NAPTR 100 10 \"U\" \"SIP+D2U\" \"!^.*$!sip:[email protected]!\" ."

Transform to JSON

$record = new NAPTR([
	'host' => "naptr.bluelibraries.com",
	'ttl' => 3600,
	'order' => 100,
	'pref' => 10,
	'flag' => "U",
	'services' => "SIP+D2U",
	'regex' => "!^.*$!sip:[email protected]!",
	'replacement' => "."
]);

echo 'JSON = ' . json_encode($record) . PHP_EOL;
JSON = {"host":"naptr.bluelibraries.com","ttl":3600,"order":100,"pref":10,"flag":"U","services":"SIP+D2U","regex":"!^.*$!sip:[email protected]!","replacement":".","class":"IN","type":"NAPTR"}

Transform to Array

$record = new NAPTR([
	'host' => "naptr.bluelibraries.com",
	'ttl' => 3600,
	'order' => 100,
	'pref' => 10,
	'flag' => "U",
	'services' => "SIP+D2U",
	'regex' => "!^.*$!sip:[email protected]!",
	'replacement' => "."
]);

print_r($record->toArray());
Array
(
    [host] => naptr.bluelibraries.com
    [ttl] => 3600
    [order] => 100
    [pref] => 10
    [flag] => U
    [services] => SIP+D2U
    [regex] => !^.*$!sip:[email protected]!
    [replacement] => .
    [class] => IN
    [type] => NAPTR
)