くわこのpermission denied.

WEBエンジニアの僕がぶつかった技術的な問題や発見

checkdnsrr($address, "A")でメールバリデーションするとdocomo.ne.jpがバリデーションに引っかかってしまう件

f:id:mask0702:20150609110700p:plain

この前mask.hatenadiary.com
っていう記事を書いたんですが、

return checkdnsrr($domain, "A");

だとdocomo.ne.jpが抜けるらしい。

たしかに

$ nslookup -type=A docomo.ne.jp

やっても帰ってこない。

なので、ちゃんとバリデーションするには

return checkdnsrr($domain, "A") || checkdnsrr($domain, "MX");

にしないといけない。