Я хочу регистрировать все DNS-запросы с компьютеров в моей домашней беспроводной сети. Какой лучший способ сделать это?
Варианты, которые я знаю:
Используя OpenDNS и позвольте ему регистрировать запросы для меня. Однако для того, чтобы затем генерировать отчеты из своих журналов, я должен использовать JavaScript-браузер включен обезглавленное войти в их
stats
веб - страниц и загрузки статистики к сценарию. Это больно.Запустите свой собственный сервер DNS с помощью Djbdns или Dnsmasq или некоторые кэширования распознаватель (который не
bind
, потому что меня пугает), и он генерирует лог - файлы. Проблема здесь в том, чтобы убедиться, что сервер имен работает, журналы свернуты и т.д.Используйте переадресацию портов с ведением журнала и запустите
iptables
на машине для пересылки на 8.8.8.8:53 (или что-то еще) после регистрации каждого запроса. Это дает преимущество в том, что я пересылаю на надежный DNS-сервер вместо того, чтобы запускать свой собственный, но я не думаю, что в журнале будет содержаться полный DNS-запрос (кажется, что взломанный сетевой фильтр выполняет то, что я хочу, но я неохота модифицировать мое ядро для этого простого проекта).
Есть ли другие варианты, которые я здесь пропускаю?