Jump to content

Разные настройки Ubnound на разных интерфейсах в одном инстансе


Recommended Posts

Posted

Есть провайдерский unbound с тремя интерфейсами, допустим 1.1.1.1, 2.2.2.2, 3.3.3.3.

В конфигурации задаются разные настройки и через include подключается несколько разных конфигурационных блоков.

Один из таких блоков называется adblock.conf, он блокирует основные банерные и рекламные сети.

Если его подключить, то существенная часть рекламы блокируется, но действует это глобально, для всех абонентов.

Я хочу сделать так, чтобы на интерфейсах 1.1.1.1, 2.2.2.2 все работало стандартно (без adblock.conf), и только на 3.3.3.3 работал adblock.conf.

Добавление interface в adblock.conf ничего не дает.

Как я понимаю, мне нужно запускать два инстанса unbound, один на 1.1.1.1 и 2.2.2.2 со стандартной конфигурацией, а второй на 3.3.3.3 со стандартной конфигурацией + adblock.conf.

Смысл в том, что стандартные DNS работают обычным образом, а если пользователь сам пропишет 3.3.3.3, то получит банерорезку.

Как бы это сделать с минимальными телодвижениями? На сервере Debian 8 (с systemd).

Posted

Нажмите кнопку duplicate в вашем гипервизоре и поднимите второй сервер. Это будут максимально минимальные движения.

Posted

Меня все же интересует сделать подобное конфигурацией.

ВМ это неспортивно и явный перебор, кроме того тогда нужно будет синхронизировать основную конфигурацию Unbound между серверами.

Posted

Основная конфигурация:

server:
...

#include: "/extra/conf/unbound/dnssec.conf"
include: "/extra/conf/unbound/perfomance.conf"
include: "/extra/conf/unbound/access.conf"
include: "/extra/conf/unbound/control.conf"
include: "/extra/conf/unbound/block.conf"
#include: "/extra/conf/unbound/adblock.conf"
include: "/extra/conf/unbound/zones-private.conf"
include: "/extra/conf/unbound/zones-forward.conf"
include: "/extra/conf/unbound/zones-reverse.conf"
include: "/extra/conf/unbound/zones-override.conf"
include: "/extra/conf/unbound/forwarder.conf"

adblock.conf пока выглядит так (будет пополнятся):

local-data: "doubleclick.net. A 0.0.0.0"
local-data: "g.doubleclick.net. A 0.0.0.0"
local-data: "googleads.g.doubleclick.net. A 0.0.0.0"
local-data: "tpc.googlesyndication.com. A 0.0.0.0"
local-data: "pagead2.googlesyndication.com. A 0.0.0.0"
local-data: "mc.yandex.ru. A 0.0.0.0"
local-data: "an.yandex.ru. A 0.0.0.0"
local-data: "yastatic.net. A 0.0.0.0"
local-data: "adfox.yandex.ru. A 0.0.0.0"
local-data: "matchid.adfox.yandex.ru. A 0.0.0.0"
local-data: "yadro.ru. A 0.0.0.0"
local-data: "counter.yadro.ru. A 0.0.0.0"
local-data: "mds.yandex.net. A 0.0.0.0"
local-data: "avatars.mds.yandex.net. A 0.0.0.0"
local-data: "adfox.ru. A 0.0.0.0"
local-data: "ads.adfox.ru. A 0.0.0.0"
local-data: "smartadcheck.de. A 0.0.0.0"
local-data: "abp.smartadcheck.de. A 0.0.0.0"
local-data: "mamydirect.com. A 0.0.0.0"
local-data: "js.mamydirect.com. A 0.0.0.0"

Остальные подключаемые блоки более-менее типичны и понятны их названия. Некоторые блоки периодически обновляются, поэтому два инстанса должны ссылаться на одну и ту же конфигурацию, только у второго инстанса adblock.conf должен быть раскомментирован (и висеть на другом interface).

Posted

На сервере 3.3.3.3 включить форвард на сервер 1.1.1.1 и/или 2.2.2.2.

На сервере 1.1.1.1 для клиента 3.3.3.3 создать view, где описать данные adblock.

Или нет :)

Posted

Если подключать второй сервер, то можно и проще - на 3.3.3.3 настроить dnsmasq с локально блокируемым записями и форвардом всего на 1.1.1.1.

Можно и так, если со вторым инстансом не получится.

Posted

Нужен "view" наоборот. Я боюсь такого не завезли. Я бы делал виртуалкой, как уже говорил, но если вы хотите остаться на одном сервере, то продублируйте скрипты системд и отделите директорию с конфигами. Вешать их придется уже не на 0.0.0.0, конечно. ХЗ, криво звучит, криво выглядит, кривая задача изначально (=

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.