Add support to find all domains
Some checks failed
Deploy DNS Configuration / deploy (push) Failing after 34s

This commit is contained in:
g00dvin 2025-09-11 14:09:16 +03:00
parent 2019a7661d
commit ec0cfa2adf
4 changed files with 128 additions and 33 deletions

46
Makefile Normal file
View file

@ -0,0 +1,46 @@
# ==========================
# Makefile для проекта BBRKN
# ==========================
DOMAINS := domains.txt
GEN_SCRIPT := ./generate-configs.sh
DEPLOY_SCRIPT := ./deploy-to-gateway.sh
IPSET_CONF := /tmp/91-ipset-bbrkn.conf
RESOLVE_CONF := /tmp/92-resolve-bbrkn.conf
# Генерация конфигов
generate:
@echo ">>> Генерация конфигурационных файлов из $(DOMAINS)"
$(GEN_SCRIPT)
# Тестовый прогон (генерация + просмотр кусков файлов, но без деплоя)
test: generate
@echo ">>> Тестовый прогон (без деплоя)"
@echo "--- IPSET CONFIG ($(IPSET_CONF)) ---"
@head -n 10 $(IPSET_CONF) || true
@echo "... (всего $$(wc -l < $(IPSET_CONF)) строк)"
@echo
@echo "--- RESOLVE CONFIG ($(RESOLVE_CONF)) ---"
@head -n 10 $(RESOLVE_CONF) || true
@echo "... (всего $$(wc -l < $(RESOLVE_CONF)) строк)"
# Проверка: только сводка из generate-configs.sh
check:
@echo ">>> Проверка списка доменов (без генерации файлов)"
$(GEN_SCRIPT) --dry-run
# Деплой на шлюз (Pi-hole)
deploy: generate
@echo ">>> Деплой на шлюз"
$(DEPLOY_SCRIPT)
# Полный цикл: генерация + деплой
all: deploy
# Уборка временных файлов
clean:
@echo ">>> Удаление временных файлов"
@rm -f $(IPSET_CONF) $(RESOLVE_CONF)
.PHONY: generate test check deploy all clean