Как сделать поиск с проверкой DNSSEC?
dnsjava
имеет поддержку DNSSEC. Я хотел бы сделать простой поиск, как и примеры поиска ( http://www.xbill.org/dnsjava/dnsjava-current/examples.html), но пусть dnsjava сообщит мне, проверяет ли он DNSSEC. (Или поднять исключение, если это не так.)
Я провел простое тестирование и подтвердил, что по умолчанию dnsjava не будет выполнять проверку DNSSEC.
Как я могу сказать dnsjava выполнить проверку DNSSEC для Lookup?
2 ответа
Я бы посоветовал взглянуть на https://github.com/ibauersachs/dnssecjava. Я на самом деле только что использовал эту библиотеку (которая использует библиотеку SimpleResolver из DNSJAVA для реализации своего ValidatingResolver). Библиотека относительно проста и содержит примеры, показывающие разрешение DNSSEC.
Нет флага, чтобы сделать это автоматически, но есть очень хороший пример, как это сделать, проверьте это: https://github.com/adamfisk/DNSSEC4J/blob/master/src/main/java/org/littleshoot/dnssec4j/DnsSec.java это проект в стадии разработки, однако он делает все, что вам нужно, есть несколько незначительных ошибок, но их довольно легко отладить и исправить.