Сейчас стало ну уж сильно большое количество рекламы в интернете. Предлагаю сделать интернет серфинг немного проще с помощью собственного DNS сервера.
Что понадобится:
- git
- docker
- docker-compose
git
docker
Поскольку все это крутится внутри контейнеров docker, то эта
штука нам 100% понадобится. Все действия относятся к Ubuntu Linux, т.к.
именно его я использую дома и в работе.
Устанавливается она согласно документации достаточно просто:
curl -sSL https://get.docker.com/ | sh
После завершения работы скрипта docker будет готов и им можно
пользоваться.
Если вы предпочитаете другой метод установки, то всегда можно обратиться
к документации и выбрать то, что вам будет по душе.
docker-compose
Docker Compose предназначен для планирования и организации процессов в
контейнерах Docker (запуска, отключения, создания межконтейнерных
соединений и томов, и т.п.).
Установка не сложнее самого докера:
curl -L "https://github.com/docker/compose/releases/download/1.8.1/docker-compose-$(uname -s)-$(uname -m)" > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Запуск собственного фильтра рекламы
Клонируем репозиторий
Логичное действие и не нуждается, наверное, в пояснениях, зачем это
делать. :)
sudo mkdir /opt/docker
sudo chown <user> /opt/docker
git clone https://github.com/DmitriyLyalyuev/dnsmasq-no-ads /opt/docker/dnsmasq
cd /opt/docker/dnsmasq
Стартуем DNS сервер
Осталось исправить в DHCP настройках роутера IP адрес DNS сервера на
ваш.
Обновление списка рекламных доменов
Для обновления достаточно перезапустить контейнер:
cd /opt/docker/dnsmasq
docker-compose restart dnsmasq
Белый список
Иногда нам необходимо исключить из фильтра какие-то домены. Для этого
достаточно добавить их в переменную WHITE_LIST в файле
docker-compose.yml