Class DnsClient


  • public class DnsClient
    extends Object
    Provides a way to asynchronously lookup information from DNS servers.

    Please consult the documentation for more information on DNS clients.

    NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.

    • Constructor Detail

      • DnsClient

        public DnsClient​(DnsClient delegate)
      • DnsClient

        public DnsClient​(Object delegate)
    • Method Detail

      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • getDelegate

        public DnsClient getDelegate()
      • lookup

        public io.reactivex.rxjava3.core.Maybe<String> lookup​(String name)
        Try to lookup the A (ipv4) or AAAA (ipv6) record for the given name. The first found will be used.
        Parameters:
        name - the name to resolve
        Returns:
        a reference to this, so the API can be used fluently
      • rxLookup

        public io.reactivex.rxjava3.core.Maybe<String> rxLookup​(String name)
        Try to lookup the A (ipv4) or AAAA (ipv6) record for the given name. The first found will be used.
        Parameters:
        name - the name to resolve
        Returns:
        a reference to this, so the API can be used fluently
      • lookup4

        public io.reactivex.rxjava3.core.Maybe<String> lookup4​(String name)
        Try to lookup the A (ipv4) record for the given name. The first found will be used.
        Parameters:
        name - the name to resolve
        Returns:
        a reference to this, so the API can be used fluently
      • rxLookup4

        public io.reactivex.rxjava3.core.Maybe<String> rxLookup4​(String name)
        Try to lookup the A (ipv4) record for the given name. The first found will be used.
        Parameters:
        name - the name to resolve
        Returns:
        a reference to this, so the API can be used fluently
      • lookup6

        public io.reactivex.rxjava3.core.Maybe<String> lookup6​(String name)
        Try to lookup the AAAA (ipv6) record for the given name. The first found will be used.
        Parameters:
        name - the name to resolve
        Returns:
        a reference to this, so the API can be used fluently
      • rxLookup6

        public io.reactivex.rxjava3.core.Maybe<String> rxLookup6​(String name)
        Try to lookup the AAAA (ipv6) record for the given name. The first found will be used.
        Parameters:
        name - the name to resolve
        Returns:
        a reference to this, so the API can be used fluently
      • resolveA

        public io.reactivex.rxjava3.core.Single<List<String>> resolveA​(String name)
        Try to resolve all A (ipv4) records for the given name.
        Parameters:
        name - the name to resolve
        Returns:
        a reference to this, so the API can be used fluently
      • rxResolveA

        public io.reactivex.rxjava3.core.Single<List<String>> rxResolveA​(String name)
        Try to resolve all A (ipv4) records for the given name.
        Parameters:
        name - the name to resolve
        Returns:
        a reference to this, so the API can be used fluently
      • resolveAAAA

        public io.reactivex.rxjava3.core.Single<List<String>> resolveAAAA​(String name)
        Try to resolve all AAAA (ipv6) records for the given name.
        Parameters:
        name - the name to resolve
        Returns:
        a reference to this, so the API can be used fluently
      • rxResolveAAAA

        public io.reactivex.rxjava3.core.Single<List<String>> rxResolveAAAA​(String name)
        Try to resolve all AAAA (ipv6) records for the given name.
        Parameters:
        name - the name to resolve
        Returns:
        a reference to this, so the API can be used fluently
      • resolveCNAME

        public io.reactivex.rxjava3.core.Single<List<String>> resolveCNAME​(String name)
        Try to resolve the CNAME record for the given name.
        Parameters:
        name - the name to resolve the CNAME for
        Returns:
        a reference to this, so the API can be used fluently.
      • rxResolveCNAME

        public io.reactivex.rxjava3.core.Single<List<String>> rxResolveCNAME​(String name)
        Try to resolve the CNAME record for the given name.
        Parameters:
        name - the name to resolve the CNAME for
        Returns:
        a reference to this, so the API can be used fluently.
      • resolveMX

        public io.reactivex.rxjava3.core.Single<List<MxRecord>> resolveMX​(String name)
        Try to resolve the MX records for the given name.
        Parameters:
        name - the name for which the MX records should be resolved
        Returns:
        a reference to this, so the API can be used fluently.
      • rxResolveMX

        public io.reactivex.rxjava3.core.Single<List<MxRecord>> rxResolveMX​(String name)
        Try to resolve the MX records for the given name.
        Parameters:
        name - the name for which the MX records should be resolved
        Returns:
        a reference to this, so the API can be used fluently.
      • resolveTXT

        public io.reactivex.rxjava3.core.Single<List<String>> resolveTXT​(String name)
        Try to resolve the TXT records for the given name.
        Parameters:
        name - the name for which the TXT records should be resolved
        Returns:
        a reference to this, so the API can be used fluently.
      • rxResolveTXT

        public io.reactivex.rxjava3.core.Single<List<String>> rxResolveTXT​(String name)
        Try to resolve the TXT records for the given name.
        Parameters:
        name - the name for which the TXT records should be resolved
        Returns:
        a reference to this, so the API can be used fluently.
      • resolvePTR

        public io.reactivex.rxjava3.core.Maybe<String> resolvePTR​(String name)
        Try to resolve the PTR record for the given name.
        Parameters:
        name - the name to resolve the PTR for
        Returns:
        a reference to this, so the API can be used fluently.
      • rxResolvePTR

        public io.reactivex.rxjava3.core.Maybe<String> rxResolvePTR​(String name)
        Try to resolve the PTR record for the given name.
        Parameters:
        name - the name to resolve the PTR for
        Returns:
        a reference to this, so the API can be used fluently.
      • resolveNS

        public io.reactivex.rxjava3.core.Single<List<String>> resolveNS​(String name)
        Try to resolve the NS records for the given name.
        Parameters:
        name - the name for which the NS records should be resolved
        Returns:
        a reference to this, so the API can be used fluently.
      • rxResolveNS

        public io.reactivex.rxjava3.core.Single<List<String>> rxResolveNS​(String name)
        Try to resolve the NS records for the given name.
        Parameters:
        name - the name for which the NS records should be resolved
        Returns:
        a reference to this, so the API can be used fluently.
      • resolveSRV

        public io.reactivex.rxjava3.core.Single<List<SrvRecord>> resolveSRV​(String name)
        Try to resolve the SRV records for the given name.
        Parameters:
        name - the name for which the SRV records should be resolved
        Returns:
        a reference to this, so the API can be used fluently.
      • rxResolveSRV

        public io.reactivex.rxjava3.core.Single<List<SrvRecord>> rxResolveSRV​(String name)
        Try to resolve the SRV records for the given name.
        Parameters:
        name - the name for which the SRV records should be resolved
        Returns:
        a reference to this, so the API can be used fluently.
      • reverseLookup

        public io.reactivex.rxjava3.core.Maybe<String> reverseLookup​(String ipaddress)
        Try to do a reverse lookup of an IP address. This is basically the same as doing trying to resolve a PTR record but allows you to just pass in the IP address and not a valid ptr query string.
        Parameters:
        ipaddress - the IP address to resolve the PTR for
        Returns:
        a reference to this, so the API can be used fluently.
      • rxReverseLookup

        public io.reactivex.rxjava3.core.Maybe<String> rxReverseLookup​(String ipaddress)
        Try to do a reverse lookup of an IP address. This is basically the same as doing trying to resolve a PTR record but allows you to just pass in the IP address and not a valid ptr query string.
        Parameters:
        ipaddress - the IP address to resolve the PTR for
        Returns:
        a reference to this, so the API can be used fluently.