Это полный и переработанный заново код на Go, основанный на моей оригинальной работе здесь.
Релиз 1.2.4.9 (7 июня 2023)
Исправлено:
- Проблема #66 — ошибка в документации
- Проблема #56 — удалён большой исходник StevenBlack/hosts, так как он препятствовал запуску dnsmasq на роутерах ER-X
Установить можно командой:
set service dns forwarding blacklist hosts source githubSteveBlack url 'https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts'
set service dns forwarding blacklist hosts source githubSteveBlack description 'Черный список сайтов с рекламным и вредоносным ПО'
set service dns forwarding blacklist hosts source githubSteveBlack prefix '0.0.0.0 '
Журнал изменений
Смотрите changelog для подробностей.
Функции
- Добавлена интеграция черных списков DNS в конфигурацию EdgeRouter
- Генерируются конфигурационные файлы, которые напрямую использует dnsmasq для перенаправления DNS-запросов
- Интеграция с CLI EdgeMax OS
- Любой FQDN из черного списка заставит dnsmasq возвращать настроенный IP для переадресации DNS
Совместимость
edgeos-dnsmasq-blacklist протестирован на роутерах EdgeRouter ERLite-3, ERPoe-5, ER-X, ER4, UniFi Security Gateway USG3 и USG4
Версии EdgeMAX: v1.9.7+hotfix.6–v2.0.9-hotfix.6
Версии UniFi: 4.4.34.5140624–4.4.57.5578372
Установка
Использование apt-get – подходит для всех роутеров
Использование dpkg – лучше для роутеров с ограниченным объемом памяти
Установка через apt-get — ERLite-3, ERPoe-5, ER-X, ER-X-SFP, ER4, UniFi-Gateway-3 и UniFi-Gateway-4
Добавьте репозиторий пакетов blacklist через CLI роутера:
configure
set system package repository blacklist components main
set system package repository blacklist description 'Britannic blacklist debian stretch repository'
set system package repository blacklist distribution stretch
set system package repository blacklist url 'https://raw.githubusercontent.com/britannic/debian-repo/master/blacklist/public/'
commit; save; exit
Добавьте ключи GPG:
sudo curl -L | sudo apt-key add -
Обновите репозитории и установите edgeos-dnsmasq-blacklist:
sudo apt-get update && sudo apt-get install -f edgeos-dnsmasq-blacklist
Если появятся сообщения о неудовлетворённых зависимостях, выполните:
apt --fix-broken install
Установка через dpkg — для роутеров с ограниченным местом на диске
EdgeRouter ERLite-3, ERPoe-5, ER4, UniFi-Gateway-3 и UniFi-Gateway-4:
curl -L -O
sudo dpkg -i edgeos-dnsmasq-blacklist_1.2.4.9_mips.deb
EdgeRouter ER-X и ER-X-SFP
Убедитесь, что на роутере достаточно места, удалив ненужные файлы:
sudo apt-get clean cache
удалите системный образ
Затем скачайте и установите пакет:
curl -L -O
sudo dpkg -i edgeos-dnsmasq-blacklist_1.2.4.9_mipsel.deb
Обновление
Если репозиторий настроен и вы используете apt-get:
sudo apt-get update && sudo apt-get install -f --only-upgrade edgeos-dnsmasq-blacklist
Учтите, что dpkg не поддерживает обновление пакетов, поэтому следуйте этим инструкциям — предыдущая версия будет удалена автоматически перед установкой новой.
Переконфигурация
Если UniFi Security Gateway был переустановлен, возможно, потребуется заново включить черные списки:
sudo dpkg-reconfigure edgeos-dnsmasq-blacklist
Удаление
EdgeMAX — все платформы:
sudo apt-get remove --purge edgeos-dnsmasq-blacklist
Часто задаваемые вопросы
- Создаёт ли установка резервную копию моей конфигурации черного списка перед удалением?
- Запускается ли update-dnsmasq автоматически?
- Как добавить или удалить источники?
- Как сделать резервную копию конфигурации черного списка и восстановить её позже?
- Как настроить dnsmasq?
- Как настроить локальные источники файлов вместо интернет-источников?
- Как использовать автономный или резервный режим?
- Как включить или отключить черные списки dnsmasq?
- Как исключить или включить хост или домен?
- Как глобально исключить или включить хосты или домены?
- Как пользоваться параметрами командной строки?
- Как сохранить конфигурацию USG после обновления, перепрошивки или перезагрузки?
- Как работает белый список?
- В чем разница между блокировкой доменов и хостов?
- Какие источники черных списков установлены по умолчанию?
- Как использовать резервный режим, если при загрузке роутера не обнаружена конфигурация черного списка?
- Как устранять неполадки с dnsmasq и черными списками?
Релиз 1.2.4.9 (7 июня 2023)
Исправлено:
- Проблема #66 — ошибка в документации
- Проблема #56 — удалён большой исходник StevenBlack/hosts, так как он препятствовал запуску dnsmasq на роутерах ER-X
Установить можно командой:
set service dns forwarding blacklist hosts source githubSteveBlack url 'https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts'
set service dns forwarding blacklist hosts source githubSteveBlack description 'Черный список сайтов с рекламным и вредоносным ПО'
set service dns forwarding blacklist hosts source githubSteveBlack prefix '0.0.0.0 '
Журнал изменений
Смотрите changelog для подробностей.
Функции
- Добавлена интеграция черных списков DNS в конфигурацию EdgeRouter
- Генерируются конфигурационные файлы, которые напрямую использует dnsmasq для перенаправления DNS-запросов
- Интеграция с CLI EdgeMax OS
- Любой FQDN из черного списка заставит dnsmasq возвращать настроенный IP для переадресации DNS
Совместимость
edgeos-dnsmasq-blacklist протестирован на роутерах EdgeRouter ERLite-3, ERPoe-5, ER-X, ER4, UniFi Security Gateway USG3 и USG4
Версии EdgeMAX: v1.9.7+hotfix.6–v2.0.9-hotfix.6
Версии UniFi: 4.4.34.5140624–4.4.57.5578372
Установка
Использование apt-get – подходит для всех роутеров
Использование dpkg – лучше для роутеров с ограниченным объемом памяти
Установка через apt-get — ERLite-3, ERPoe-5, ER-X, ER-X-SFP, ER4, UniFi-Gateway-3 и UniFi-Gateway-4
Добавьте репозиторий пакетов blacklist через CLI роутера:
configure
set system package repository blacklist components main
set system package repository blacklist description 'Britannic blacklist debian stretch repository'
set system package repository blacklist distribution stretch
set system package repository blacklist url 'https://raw.githubusercontent.com/britannic/debian-repo/master/blacklist/public/'
commit; save; exit
Добавьте ключи GPG:
sudo curl -L | sudo apt-key add -
Обновите репозитории и установите edgeos-dnsmasq-blacklist:
sudo apt-get update && sudo apt-get install -f edgeos-dnsmasq-blacklist
Если появятся сообщения о неудовлетворённых зависимостях, выполните:
apt --fix-broken install
Установка через dpkg — для роутеров с ограниченным местом на диске
EdgeRouter ERLite-3, ERPoe-5, ER4, UniFi-Gateway-3 и UniFi-Gateway-4:
curl -L -O
sudo dpkg -i edgeos-dnsmasq-blacklist_1.2.4.9_mips.deb
EdgeRouter ER-X и ER-X-SFP
Убедитесь, что на роутере достаточно места, удалив ненужные файлы:
sudo apt-get clean cache
удалите системный образ
Затем скачайте и установите пакет:
curl -L -O
sudo dpkg -i edgeos-dnsmasq-blacklist_1.2.4.9_mipsel.deb
Обновление
Если репозиторий настроен и вы используете apt-get:
sudo apt-get update && sudo apt-get install -f --only-upgrade edgeos-dnsmasq-blacklist
Учтите, что dpkg не поддерживает обновление пакетов, поэтому следуйте этим инструкциям — предыдущая версия будет удалена автоматически перед установкой новой.
Переконфигурация
Если UniFi Security Gateway был переустановлен, возможно, потребуется заново включить черные списки:
sudo dpkg-reconfigure edgeos-dnsmasq-blacklist
Удаление
EdgeMAX — все платформы:
sudo apt-get remove --purge edgeos-dnsmasq-blacklist
Часто задаваемые вопросы
- Создаёт ли установка резервную копию моей конфигурации черного списка перед удалением?
- Запускается ли update-dnsmasq автоматически?
- Как добавить или удалить источники?
- Как сделать резервную копию конфигурации черного списка и восстановить её позже?
- Как настроить dnsmasq?
- Как настроить локальные источники файлов вместо интернет-источников?
- Как использовать автономный или резервный режим?
- Как включить или отключить черные списки dnsmasq?
- Как исключить или включить хост или домен?
- Как глобально исключить или включить хосты или домены?
- Как пользоваться параметрами командной строки?
- Как сохранить конфигурацию USG после обновления, перепрошивки или перезагрузки?
- Как работает белый список?
- В чем разница между блокировкой доменов и хостов?
- Какие источники черных списков установлены по умолчанию?
- Как использовать резервный режим, если при загрузке роутера не обнаружена конфигурация черного списка?
- Как устранять неполадки с dnsmasq и черными списками?
