|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2013-07-26 13:34 UTC] info at tvdw dot eu
Description:
------------
For a little project I'm working on I need DNS_DS (43) and DNS_TLSA (52) support in dns_get_record, but these are currently not supported by PHP, together with a lot of other DNS records. Manually defining these constants to the correct DNS RRtype values gives the warning "dns_get_record(): Type .. not supported".
Test script:
---------------
<?php
$ds_record = dns_get_record('com', DNS_DS);
echo $ds_record['hash'];
Expected result:
----------------
E2D3C916F6DEEAC73294E8268FB5885044A833FC5459588F4A9184CFC41A5766
Actual result:
--------------
Notice: Use of undefined constant DNS_DS - assumed 'DNS_DS' in ...
Warning: dns_get_record() expects parameter 2 to be long, string given in ...
NULL
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Oct 22 08:00:01 2025 UTC |
It seems PHP only supports following values. php > array_walk(get_defined_constants(), function($v, $k) {if (preg_match('/^DNS/', $k)) echo $k.' = '.$v.PHP_EOL;} ); DNS_A = 1 DNS_NS = 2 DNS_CNAME = 16 DNS_SOA = 32 DNS_PTR = 2048 DNS_HINFO = 4096 DNS_MX = 16384 DNS_TXT = 32768 DNS_SRV = 33554432 DNS_NAPTR = 67108864 DNS_AAAA = 134217728 DNS_A6 = 16777216 DNS_ANY = 268435456 DNS_ALL = 251713587 while there are http://en.wikipedia.org/wiki/List_of_DNS_record_types We are missing many.