メールアドレスのドメインチェックで問題ないやつがエラーになる

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"
  }
]

みたいになったりする。
どういう状態なんだろうか?使い方間違ってるのかなぁと思いつつたまにしかエラーにならないしわからん。