メールアドレスのドメインチェックで問題ないやつがエラーになる
node でメールのアドレスのドメインチェックするのに dns 使ってるんですが、
dns.resolveAny(domain, (err, records) => { if (err) { // 1. ドメインが存在しないのでエラー return; } const mailRecords = records.filter((record) => { return record.type === 'MX' || record.type === 'A' || record.type === 'AAAA' }); if (mailRecords.length === 0) { // 2. ドメインあるけどメール使えないのでエラー return; } // 問題なし });
の 2. に関してたまにエラーになって欲しくないやつがあって困る。
例えば softbank.ne.jp の結果が
[ { "value": "ns003.bbtec.net", "type": "NS" }, { "value": "ns004.bbtec.net", "type": "NS" }, { "nsname": "ns003.bbtec.net", "hostmaster": "root.softbank.ne.jp", "serial": 2019010901, "refresh": 1200, "retry": 600, "expire": 2419200, "minttl": 1800, "type": "SOA" } ]
みたいになったりする。
どういう状態なんだろうか?使い方間違ってるのかなぁと思いつつたまにしかエラーにならないしわからん。