Re: [RFC] Change checkdnsrr() $type argument behavior
| From: | Michael Wallner | Date: | Tue, 23 Sep 2014 08:47:18 +0000 |
| Subject: | Re: [RFC] Change checkdnsrr() $type argument behavior | ||
| References: | 1 2 3 4 5 6 7 8 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-77513@lists.php.net to get a copy of this message | ||
On 2014-09-23 10:11, Sanford Whiteman wrote:
>> if somehost.example.com has the MX, it should return true with
>> checkdnsrr('somehost.example.com'). If example has the MX set to
>> somehost.example.com or similar, it should return true as well. Or am
>> I missing your point?
>
> You are missing it, as there are no MX records involved. I'm
> demonstrating that the function gives incorrect results in the absence
> of an MX record because there is a bug in CNAME handling (or a bug in
> A handling, if you prefer).
>
> somehost.example.com has no MX RR. It has a CNAME (per DNS rules, the
> CNAME must thus be the only record for somehost.example.com). The
> CNAME points to example.com.
>
> example.com has no MX RR. It has an A pointing to 1.2.3.4.
>
> checkdnsrr('somehost.example.com') should return false. It returns true.
> checkdnsrr('example.com') should return false. It returns false.
>
> You could try to revise the docs and say, "Oh, it doesn't really mean
> an MX lookup, it means an explicit MX *or* implicit MX, like how a
> basic smtp-sender works. So that's why the CNAME --> A one returns
> true." Except then 'example.com' should return true as well. It does
> not: it returns false. Changing the docs does not fix the bug.
Ah okay, I think you're right. It shouldn't accept the CNAME.
--
Regards,
Mike