23 lines
549 B
Docker
23 lines
549 B
Docker
FROM python:3.11-alpine
|
|
|
|
# Defaults für nicht-sensitive Konfiguration
|
|
ENV REFRESH_INTERVAL=600 \
|
|
ZONE_NAME="example.com" \
|
|
REVERSE_ZONE_NAME="1.168.192.in-addr.arpa" \
|
|
OUTPUT_FILE_FWD="/zones/db.fwd" \
|
|
OUTPUT_FILE_REV="/zones/db.rev" \
|
|
DEFAULT_TTL=3600 \
|
|
FALLBACK_NS_HOSTNAME="ns1" \
|
|
FALLBACK_NS_IP="127.0.0.1"
|
|
|
|
# Hinweis: NETBOX_URL und NETBOX_TOKEN müssen zur Laufzeit übergeben werden!
|
|
|
|
RUN pip install requests
|
|
|
|
COPY sync.py /sync.py
|
|
|
|
# Logs ungepuffert ausgeben
|
|
ENV PYTHONUNBUFFERED=1
|
|
|
|
CMD ["python", "/sync.py"]
|