@Override public <D extends Data> ResolverResult<D> resolve(Question question) throws IOException { DNSSECMessage dnssecMessage = dnssecClient.queryDnssec(question); return toResolverResult(question, dnssecMessage); }
/** * Resolve the given question which is expected to yield DNSSEC authenticated results. * * @param question the question to resolve. * @param <D> the RR type to resolve. * @return the resolver result. * @throws IOException in case an exception happens while resolving. */ public <D extends Data> ResolverResult<D> resolveDnssecReliable(Question question) throws IOException { DNSSECMessage dnssecMessage = recursiveOnlyDnssecClient.queryDnssec(question); if (dnssecMessage == null || !dnssecMessage.authenticData) { dnssecMessage = iterativeOnlyDnssecClient.queryDnssec(question); } return toResolverResult(question, dnssecMessage); }