/* * Queries all resource records of a zone given its domain name and class. * If recursion is true, recursion is requested on the query to find * the name server (and also on the zone transfer, but it won't matter). */ ResourceRecords queryZone(DnsName zone, int rrclass, boolean recursion) throws NamingException { DnsClient cl = new DnsClient(findNameServers(zone, recursion), timeout, retries); try { return cl.queryZone(zone, rrclass, recursion); } finally { cl.close(); } }
/* * Queries resource records of a particular class and type for a * given domain name. * Useful values of rrclass are ResourceRecord.[Q]CLASS_xxx. * Useful values of rrtype are ResourceRecord.[Q]TYPE_xxx. * If recursion is true, recursion is requested on the query. * If auth is true, only authoritative responses are accepted. */ ResourceRecords query(DnsName fqdn, int rrclass, int rrtype, boolean recursion, boolean auth) throws NamingException { return dnsClient.query(fqdn, rrclass, rrtype, recursion, auth); }
public void close() { dnsClient.close(); dnsClient = null; }