code: public Future<AddressedEnvelope<DnsResponse, InetSocketAddress>> query(
              InetSocketAddress nameServerAddr, DnsQuestion question, Iterable<DnsRecord> additionals) {
  
          return query0(nameServerAddr, question, toArray(additionals, false), true, ch.newPromise(),
                       ch.eventLoop().<AddressedEnvelope<? extends DnsResponse, InetSocketAddress>>newPromise());
      }
docs: Sends a DNS query with the specified question with additional records using the specified name server list.