gitextract_xohl602z/ ├── .github/ │ └── workflows/ │ └── ci.yml ├── .gitignore ├── LICENCE ├── LICENCE_APACHE ├── LICENCE_LGPL2.1 ├── LICENCE_WTFPL ├── Makefile ├── README.md ├── build-logic/ │ ├── build.gradle │ ├── settings.gradle │ └── src/ │ └── main/ │ └── groovy/ │ ├── org.minidns.android-boot-classpath-conventions.gradle │ ├── org.minidns.android-conventions.gradle │ ├── org.minidns.application-conventions.gradle │ ├── org.minidns.common-conventions.gradle │ ├── org.minidns.java-conventions.gradle │ └── org.minidns.javadoc-conventions.gradle ├── build.gradle ├── config/ │ ├── checkstyle/ │ │ ├── checkstyle.xml │ │ ├── header.txt │ │ └── suppressions.xml │ └── scalaStyle.xml ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties.example ├── gradlew ├── gradlew.bat ├── minidns-android23/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── minidns/ │ │ └── dnsserverlookup/ │ │ └── android21/ │ │ └── AndroidUsingLinkProperties.java │ └── test/ │ └── java/ │ └── org/ │ └── minidns/ │ └── dnsserverlookup/ │ └── android21/ │ └── AndroidUsingLinkPropertiesTest.java ├── minidns-async/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── minidns/ │ │ └── source/ │ │ └── async/ │ │ ├── AsyncDnsRequest.java │ │ ├── AsyncNetworkDataSource.java │ │ └── ChannelSelectedHandler.java │ └── test/ │ └── java/ │ └── org/ │ └── minidns/ │ └── source/ │ └── async/ │ └── AsyncNetworkDataSourceTest.java ├── minidns-client/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── minidns/ │ │ │ ├── AbstractDnsClient.java │ │ │ ├── DnsCache.java │ │ │ ├── DnsClient.java │ │ │ ├── MiniDnsConfiguration.java │ │ │ ├── MiniDnsException.java │ │ │ ├── MiniDnsFuture.java │ │ │ ├── MiniDnsInitialization.java │ │ │ ├── RrSet.java │ │ │ ├── cache/ │ │ │ │ ├── ExtendedLruCache.java │ │ │ │ ├── FullLruCache.java │ │ │ │ ├── LruCache.java │ │ │ │ └── MiniDnsCacheFactory.java │ │ │ ├── dnsqueryresult/ │ │ │ │ ├── CachedDnsQueryResult.java │ │ │ │ ├── DirectCachedDnsQueryResult.java │ │ │ │ ├── DnsQueryResult.java │ │ │ │ ├── StandardDnsQueryResult.java │ │ │ │ └── SynthesizedCachedDnsQueryResult.java │ │ │ ├── dnsserverlookup/ │ │ │ │ ├── AbstractDnsServerLookupMechanism.java │ │ │ │ ├── AndroidUsingExec.java │ │ │ │ ├── AndroidUsingReflection.java │ │ │ │ ├── DnsServerLookupMechanism.java │ │ │ │ └── UnixUsingEtcResolvConf.java │ │ │ └── source/ │ │ │ ├── AbstractDnsDataSource.java │ │ │ ├── DnsDataSource.java │ │ │ ├── NetworkDataSource.java │ │ │ └── NetworkDataSourceWithAccounting.java │ │ └── resources/ │ │ └── de.measite.minidns/ │ │ └── .keep │ └── test/ │ └── java/ │ └── org/ │ └── minidns/ │ ├── DnsClientTest.java │ ├── DnsWorld.java │ ├── LruCacheTest.java │ ├── dnsqueryresult/ │ │ └── TestWorldDnsQueryResult.java │ ├── dnsserverlookup/ │ │ └── AndroidUsingExecTest.java │ └── source/ │ └── NetworkDataSourceTest.java ├── minidns-core/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── minidns/ │ │ ├── constants/ │ │ │ ├── DnsRootServer.java │ │ │ └── DnssecConstants.java │ │ ├── dnslabel/ │ │ │ ├── ALabel.java │ │ │ ├── DnsLabel.java │ │ │ ├── FakeALabel.java │ │ │ ├── LdhLabel.java │ │ │ ├── LeadingOrTrailingHyphenLabel.java │ │ │ ├── NonLdhLabel.java │ │ │ ├── NonReservedLdhLabel.java │ │ │ ├── OtherNonLdhLabel.java │ │ │ ├── ReservedLdhLabel.java │ │ │ ├── UnderscoreLabel.java │ │ │ └── XnLabel.java │ │ ├── dnsmessage/ │ │ │ ├── DnsMessage.java │ │ │ └── Question.java │ │ ├── dnsname/ │ │ │ ├── DnsName.java │ │ │ └── InvalidDnsNameException.java │ │ ├── edns/ │ │ │ ├── Edns.java │ │ │ ├── EdnsOption.java │ │ │ ├── Nsid.java │ │ │ └── UnknownEdnsOption.java │ │ ├── idna/ │ │ │ ├── DefaultIdnaTransformator.java │ │ │ ├── IdnaTransformator.java │ │ │ └── MiniDnsIdna.java │ │ ├── record/ │ │ │ ├── A.java │ │ │ ├── AAAA.java │ │ │ ├── CNAME.java │ │ │ ├── DLV.java │ │ │ ├── DNAME.java │ │ │ ├── DNSKEY.java │ │ │ ├── DS.java │ │ │ ├── Data.java │ │ │ ├── DelegatingDnssecRR.java │ │ │ ├── InternetAddressRR.java │ │ │ ├── MX.java │ │ │ ├── NS.java │ │ │ ├── NSEC.java │ │ │ ├── NSEC3.java │ │ │ ├── NSEC3PARAM.java │ │ │ ├── OPENPGPKEY.java │ │ │ ├── OPT.java │ │ │ ├── PTR.java │ │ │ ├── RRSIG.java │ │ │ ├── RRWithTarget.java │ │ │ ├── Record.java │ │ │ ├── SOA.java │ │ │ ├── SRV.java │ │ │ ├── TLSA.java │ │ │ ├── TXT.java │ │ │ └── UNKNOWN.java │ │ └── util/ │ │ ├── Base32.java │ │ ├── Base64.java │ │ ├── CallbackRecipient.java │ │ ├── CollectionsUtil.java │ │ ├── ExceptionCallback.java │ │ ├── Hex.java │ │ ├── InetAddressUtil.java │ │ ├── MultipleIoException.java │ │ ├── NameUtil.java │ │ ├── PlatformDetection.java │ │ ├── SafeCharSequence.java │ │ ├── SrvUtil.java │ │ └── SuccessCallback.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── minidns/ │ │ ├── Assert.java │ │ ├── dnslabel/ │ │ │ └── DnsLabelTest.java │ │ ├── dnsmessage/ │ │ │ └── DnsMessageTest.java │ │ ├── dnsname/ │ │ │ └── DnsNameTest.java │ │ ├── record/ │ │ │ ├── RecordsTest.java │ │ │ └── TLSATest.java │ │ └── util/ │ │ ├── Base32Test.java │ │ ├── Base64Test.java │ │ ├── InetAddressUtilTest.java │ │ ├── NameUtilTest.java │ │ └── SrvUtilTest.java │ └── resources/ │ └── org/ │ └── minidns/ │ └── dnsmessage/ │ ├── codinghorror-txt │ ├── com-ds-rrsig │ ├── com-ns │ ├── com-nsec3 │ ├── example-nsec │ ├── gmail-domainkey-txt │ ├── gmail-mx │ ├── google-aaaa │ ├── gpn-srv │ ├── oracle-soa │ ├── root-dnskey │ └── sun-a ├── minidns-dane/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── minidns/ │ │ └── dane/ │ │ └── java7/ │ │ └── DaneExtendedTrustManager.java │ └── test/ │ └── java/ │ └── org/ │ └── minidns/ │ └── dane/ │ └── java7/ │ └── DaneJava7Test.java ├── minidns-dnssec/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── minidns/ │ │ │ ├── dane/ │ │ │ │ ├── DaneCertificateException.java │ │ │ │ ├── DaneVerifier.java │ │ │ │ ├── ExpectingTrustManager.java │ │ │ │ └── X509TrustManagerUtil.java │ │ │ └── dnssec/ │ │ │ ├── DigestCalculator.java │ │ │ ├── DnssecClient.java │ │ │ ├── DnssecQueryResult.java │ │ │ ├── DnssecResultNotAuthenticException.java │ │ │ ├── DnssecUnverifiedReason.java │ │ │ ├── DnssecValidationFailedException.java │ │ │ ├── DnssecValidatorInitializationException.java │ │ │ ├── SignatureVerifier.java │ │ │ ├── Verifier.java │ │ │ └── algorithms/ │ │ │ ├── AlgorithmMap.java │ │ │ ├── DsaSignatureVerifier.java │ │ │ ├── EcdsaSignatureVerifier.java │ │ │ ├── EcgostSignatureVerifier.java │ │ │ ├── JavaSecDigestCalculator.java │ │ │ ├── JavaSecSignatureVerifier.java │ │ │ └── RsaSignatureVerifier.java │ │ └── resources/ │ │ └── .keep-minidns-dnssec-main-resources │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── minidns/ │ │ └── dnssec/ │ │ ├── DnssecClientTest.java │ │ ├── DnssecWorld.java │ │ ├── VerifierTest.java │ │ └── algorithms/ │ │ ├── AlgorithmTest.java │ │ ├── DigestTest.java │ │ ├── DsaSingatureVerifierTest.java │ │ ├── RsaSignatureVerifierTest.java │ │ └── SignatureVerifierTest.java │ └── resources/ │ └── .keep-minidns-dnssec-test-resources ├── minidns-hla/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── minidns/ │ │ └── hla/ │ │ ├── DnssecResolverApi.java │ │ ├── ResolutionUnsuccessfulException.java │ │ ├── ResolverApi.java │ │ ├── ResolverResult.java │ │ ├── SrvResolverResult.java │ │ └── srv/ │ │ ├── SrvProto.java │ │ ├── SrvService.java │ │ ├── SrvServiceProto.java │ │ └── SrvType.java │ └── test/ │ └── java/ │ └── org/ │ └── minidns/ │ └── hla/ │ └── MiniDnsHlaTest.java ├── minidns-integration-test/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── minidns/ │ │ ├── integrationtest/ │ │ │ ├── AsyncApiTest.java │ │ │ ├── CoreTest.java │ │ │ ├── DaneTest.java │ │ │ ├── DnssecTest.java │ │ │ ├── HlaTest.java │ │ │ ├── IntegrationTest.java │ │ │ ├── IntegrationTestHelper.java │ │ │ ├── IntegrationTestTools.java │ │ │ ├── IterativeDnssecTest.java │ │ │ └── NsidTest.java │ │ └── jul/ │ │ └── MiniDnsJul.java │ └── test/ │ └── java/ │ └── org/ │ └── minidns/ │ └── integrationtest/ │ └── IntegrationTestTest.java ├── minidns-iterative-resolver/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── minidns/ │ │ └── iterative/ │ │ ├── IterativeClientException.java │ │ ├── IterativeDnsClient.java │ │ ├── ReliableDnsClient.java │ │ └── ResolutionState.java │ └── test/ │ └── java/ │ └── org/ │ └── minidns/ │ └── iterative/ │ └── IterativeDnsClientTest.java ├── minidns-repl/ │ ├── build.gradle │ ├── scala.repl │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── minidns/ │ │ └── minidnsrepl/ │ │ ├── DnssecStats.java │ │ ├── MiniDnsRepl.java │ │ └── MiniDnsStats.java │ └── test/ │ └── java/ │ └── org/ │ └── minidns/ │ └── minidnsrepl/ │ └── ReplTest.java ├── misc/ │ ├── resolve.pl │ └── sbt/ │ ├── .gitignore │ └── build.sbt ├── repl ├── settings.gradle └── version