DNSBL (DNS-Based Black List) checker.
// As a java.util.function.Predicate
boolean isListedInSpamhausBl = DnsblService.Catalog.SPAMHAUS.test(CHECK_TARGET_IP);
Predicate<String> detector = DnsblService.Catalog.SPAMHAUS.and(DnsblService.Catalog.BARRACUDA);
boolean isListedInSpamhausAndBarracudaBl = detector.test(CHECK_TARGET_IP);
DnsblChecker checker = DnsblChecker.getDefaultInstance();
// check all services
checker.checkAll(CHECK_TARGET_IP).forEach(result -> {
});
// check services until detected
DnsblCheckResult result = checker.checkAny(CHECK_TARGET_IP);
DnsblChecker customChecker = new DnsblChecker();
customChecker.addCheckers(DnsblService.Catalog.SPAMHAUS, DnsblService.Catalog.BARRACUDA);
DnsblCheckResult result = customChecker.checkAny(CHECK_TARGET_IP);