Search in sources :

Example 11 with RRset

use of org.xbill.DNS.RRset in project opennms by OpenNMS.

the class DNSServer method findExactMatch.

public RRset findExactMatch(final Name name, final int type, final int dclass, final boolean glue) {
    final Zone zone = findBestZone(name);
    if (zone != null) {
        return zone.findExactMatch(name, type);
    } else {
        final RRset[] rrsets;
        final Cache cache = getCache(dclass);
        if (glue) {
            rrsets = cache.findAnyRecords(name, type);
        } else {
            rrsets = cache.findRecords(name, type);
        }
        if (rrsets == null) {
            return null;
        } else {
            return rrsets[0];
        /* not quite right */
        }
    }
}
Also used : Zone(org.xbill.DNS.Zone) RRset(org.xbill.DNS.RRset) Cache(org.xbill.DNS.Cache)

Aggregations

RRset (org.xbill.DNS.RRset)11 Message (org.xbill.DNS.Message)4 Record (org.xbill.DNS.Record)4 SetResponse (org.xbill.DNS.SetResponse)4 ArrayList (java.util.ArrayList)3 CertificateConversionException (org.nhindirect.config.model.exceptions.CertificateConversionException)3 CERTRecord (org.xbill.DNS.CERTRecord)3 CNAMERecord (org.xbill.DNS.CNAMERecord)3 Name (org.xbill.DNS.Name)3 Zone (org.xbill.DNS.Zone)3 DnsRecord (org.nhind.config.DnsRecord)2 DNAMERecord (org.xbill.DNS.DNAMERecord)2 Header (org.xbill.DNS.Header)2 DataOutputStream (java.io.DataOutputStream)1 IOException (java.io.IOException)1 InterruptedIOException (java.io.InterruptedIOException)1 URL (java.net.URL)1 X509Certificate (java.security.cert.X509Certificate)1 RSAKey (java.security.interfaces.RSAKey)1 Collection (java.util.Collection)1