Я установил машину, на которой запущен dnsmasq, по сути, обслуживая его /etc/hosts
файл. Однако есть определенные записи, которые я хочу в этой машине /etc/hosts
, но я не хочу служить. Как я могу заставить dnsmasq не обслуживать их?
Если вы не хотите, чтобы ваша система использовала эти записи в вашем хост-файле, почему вы не можете просто удалить их?
Есть ли у вас в хост-файле другие входы, которые вам нужно обслуживать? Вы можете просто указать DNSMasq, чтобы пропустить общесистемный файл хоста --no-hosts
, и вы можете указать DNSMasq на файл альтернативных хостов, в котором есть нужные вам записи. --addn-hosts
.
-h, --no-hosts
Don't read the hostnames in /etc/hosts.
-H, --addn-hosts=<file>
Additional hosts file. Read the specified file as well as /etc/hosts.
If -h is given, read only the specified file. This option may be
repeated for more than one additional hosts file.
Я не знаю, поддерживает ли это dnsmasq или нет, но из описания того, чего вы пытаетесь достичь, похоже, что установка bind была бы более элегантным решением. Таким образом, вы можете полностью разделить свой файл hosts и пересылку / разрешение DNS.