Я хотел бы изменить кэш моего dnsmasq, чтобы при поиске определенных доменов он давал мне IP-адрес, который я хочу обслуживать (не обязательно фактический IP-адрес этого домена). Это как отравление моего собственного DNS-сервера, но не удаленно.

Где хранится кэш dnsmasq? Как я могу изменить это?

3 ответа3

1

Вы можете поместить эти доменные имена в /etc/hosts . Не забудьте перезапустить dnsmasq, иначе он не перезагрузится.

Dnsmasq читает и использует данные из /etc/hosts , и это одна из причин, по которой я их использую. Я не уверен, всегда ли это происходит, или это настраивается.

1

Кеш находится в памяти, не сохраняется в файловой системе. От man dnsmasq:

   The  cache  statistics  are  also  available  in  the DNS as answers to
   queries of class CHAOS and type TXT in domain bind.  The  domain  names
   are   cachesize.bind,   insertions.bind,  evictions.bind,  misses.bind,
   hits.bind, auth.bind and servers.bind.  An  example  command  to  query
   this, using the dig utility would be

   dig +short chaos txt cachesize.bind
0

Вы не изменяете содержимое кэша dnsmasq, но предварительно его преобразуете -

Создайте файл .conf в /etc/dnsmasq.d/, например, /etc/dnsmasq.d/dbab.adblock.conf , в формате

address=/101com.com/192.168.2.101
address=/101order.com/192.168.2.101
...

За подробностями обращайтесь к
https://sfxpt.wordpress.com/2015/11/22/dbab-from-start-to-finish/

В разделе « Faq: Как занести эти плохие сайты в черный список ».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .