54 Commits
v9.21 ... v9.18

Author SHA1 Message Date
Ondřej Surý
0a76512e7a Merge branch 'feature/multistage-build-9.18' into 'v9.18'
Multistage build 9.18

See merge request isc-projects/bind9-docker!1
2025-03-21 01:20:41 +00:00
Petr Černohouz
1677397953 Multistage build 9.18 2025-03-21 01:20:41 +00:00
Andoni Duarte Pintado
a72615fa00 Version bump to 9.18.35 2025-03-19 16:44:54 +01:00
Ondřej Surý
b9abcb86ef Use explicit UID/GID 53 (changeable with ARG)
Closes: #62, #60
2025-03-01 07:25:59 +01:00
Ondřej Surý
190213fc75 Use LABEL org.opencontainers.image.authors instead of MAINTAINERS 2025-03-01 07:17:01 +01:00
Andoni Duarte Pintado
d3c1401397 Version bump to 9.18.34 2025-02-19 17:04:08 +01:00
Nicki Křížek
dc07d6f4f1 Version bump to 9.18.33 2025-01-29 19:09:04 +01:00
Ondřej Surý
a17e485ed7 Fix the checksum for 9.18.32 2024-12-13 10:39:02 +01:00
Ondřej Surý
0a597aa57d Version bump to 9.18.32 2024-12-13 10:35:15 +01:00
Michal Nowak
4d2b6d9e74 Version bump to 9.18.31 2024-10-16 17:25:25 +02:00
Nicki Křížek
4773433ae6 Version bump to 9.18.30 2024-09-18 16:25:07 +02:00
Ondřej Surý
adf71c2e56 Slightly reduce the image and the layers size 2024-08-27 19:17:04 +02:00
Ondřej Surý
76bf98135c Log everything into /var/log/bind/default.log 2024-08-27 18:54:37 +02:00
Ondřej Surý
54e724da5b Combine ENTRYPOINT and CMD, so the config file and -f can be easily overriden 2024-08-27 10:13:44 +02:00
Ondřej Surý
e126f78544 Use ENTRYPOINT instead of CMD 2024-08-27 10:07:17 +02:00
Ondřej Surý
6ab70cb006 Don't generate the rndc.key file - it would be same in all images 2024-08-27 10:06:51 +02:00
Ondřej Surý
71c4076ca4 Use ADD command with checksum instead of curl to download sources 2024-08-27 10:03:58 +02:00
Ondřej Surý
b7d6ba002d Fix the DoT and DoH listen v4 and v6 configuration 2024-08-27 08:27:05 +02:00
Ondřej Surý
ad293342a6 Enable DoT and DoH with ephemeral certificates 2024-08-27 08:23:19 +02:00
Ondřej Surý
52f54f4e4c Expose DoT and DoH ports 2024-08-27 08:08:55 +02:00
Ondřej Surý
78b7a09e9f Update BIND 9.18 docker to use alpine:latest image 2024-08-27 07:57:39 +02:00
Ondřej Surý
2b1fb304db 1:9.18.29-1+ubuntu22.04.1+deb.sury.org+2 2024-08-21 15:21:04 +02:00
Ondřej Surý
427f9d971b Bump version to 1:9.18.28-1+ubuntu22.04.1+deb.sury.org+1 from bind-esv repository 2024-07-23 15:52:01 +02:00
Michal Nowak
9da3bddd82 1:9.18.27-1+ubuntu22.04.1+deb.sury.org+1 2024-05-17 11:11:16 +02:00
Ondřej Surý
22145c01df 1:9.18.26-1+ubuntu22.04.1+deb.sury.org+1 2024-04-18 13:10:14 +02:00
Ondřej Surý
fd26b705a3 1:9.18.25-1+ubuntu22.04.1+deb.sury.org+1 2024-03-20 17:32:23 +01:00
Michał Kępień
d4df45915d 1:9.18.24-1+ubuntu22.04.1+deb.sury.org+1 2024-02-13 15:55:39 +01:00
Tom Krizek
3653a36772 1:9.18.21-1+ubuntu22.04.1+deb.sury.org+1 2023-12-21 10:52:10 +01:00
Michał Kępień
077febf761 1:9.18.20-1+ubuntu22.04.1+deb.sury.org+1 2023-11-20 12:17:30 +01:00
Ondřej Surý
42a68e3bd0 1:9.18.19-1+ubuntu22.04.1+isc+1 2023-09-20 18:11:12 +02:00
Ondřej Surý
bd98f5bc0f 1:9.18.18-1+ubuntu22.04.1+isc+1 2023-08-16 18:02:02 +02:00
Ondřej Surý
46a3b906d6 1:9.18.17-1+ubuntu22.04.1+isc+1 2023-07-19 14:20:38 +02:00
Ondřej Surý
daaba54300 1:9.18.16-1+ubuntu22.04.1+isc+1 2023-06-21 21:19:11 +02:00
Michał Kępień
aa98d0167c 1:9.18.15-1+ubuntu22.04.1+isc+1 2023-05-18 12:42:35 +02:00
Ondřej Surý
e4408a11d7 1:9.18.14-1+ubuntu22.04.1+isc+1 2023-04-20 14:53:06 +02:00
Ondřej Surý
b971f68b6d Use -f (foreground) instead of -g (foreground + logging to stderr) 2023-04-11 09:04:39 +02:00
Ondřej Surý
154346c2d6 1:9.18.13-1+ubuntu22.04.1+isc+1 2023-03-15 18:42:08 +01:00
Ondřej Surý
d814da6b0c 1:9.18.12-1+ubuntu22.04.1+isc+1 2023-02-15 18:53:01 +01:00
Ondřej Surý
34e4883181 1:9.18.11-2+ubuntu22.04.1+isc+1 2023-02-07 11:34:27 +01:00
Ondřej Surý
3b0f253826 DEB_VERSION=1:9.18.11-1+ubuntu22.04.1+isc+2 2023-01-25 17:33:29 +01:00
Ondřej Surý
97bc45bac1 1:9.18.10-1+ubuntu22.04.1+isc+1 2022-12-21 18:23:17 +01:00
Michał Kępień
035c753592 1:9.18.9-1+ubuntu22.04.1+isc+1 2022-11-17 11:28:01 +01:00
Ondřej Surý
55becf70de 1:9.18.8-1+ubuntu22.04.1+isc+1 2022-10-20 10:27:26 +02:00
Ondřej Surý
4f77f2dc10 1:9.18.7-1+ubuntu22.04.1+isc+1 2022-09-21 13:31:58 +02:00
Ondřej Surý
0ecc8ea373 1:9.18.6-1+ubuntu22.04.1+isc+1 2022-08-18 12:45:55 +02:00
Ondřej Surý
6a0f76fac3 1:9.18.5-1+ubuntu22.04.1+isc+6 2022-07-21 11:17:56 +02:00
Ondřej Surý
35087c2d86 1:9.18.5-1+ubuntu20.04.1+isc+6 2022-07-21 10:56:28 +02:00
Ondřej Surý
b974a825e8 Install gpg-agent to the Dockefile 2022-06-15 16:59:16 +02:00
Ondřej Surý
44154dd596 1:9.18.4-1+ubuntu22.04.1+isc+1 2022-06-15 16:52:50 +02:00
Ondřej Surý
fecf7f22b0 Upgrade the base image to Ubuntu 22.04 2022-06-15 16:52:19 +02:00
Ondřej Surý
9d09435492 1:9.18.3-1+ubuntu20.04.1+isc+2 2022-05-18 21:04:40 +02:00
Ondřej Surý
2bdfae6f97 1:9.18.3-1+ubuntu21.10.1+isc+2 2022-05-18 17:32:09 +02:00
Ondřej Surý
874a69bfa4 1:9.18.2-1+ubuntu20.04.1+isc+3 2022-04-25 16:39:05 +02:00
Ondřej Surý
4cec2c0086 1:9.18.2-1+ubuntu20.04.1+isc+2 2022-04-21 10:34:05 +02:00
2 changed files with 125 additions and 19 deletions

View File

@@ -1,35 +1,127 @@
FROM ubuntu:focal
MAINTAINER BIND 9 Developers <bind9-dev@isc.org>
# Create common base
FROM alpine:latest AS base
LABEL org.opencontainers.image.authors="BIND 9 Developers <bind9-dev@isc.org>"
ENV DEBIAN_FRONTEND noninteractive
ENV LC_ALL C.UTF-8
ENV LC_ALL=C.UTF-8
ARG DEB_VERSION=1:9.18.1-1+ubuntu20.04.1+isc+1
ARG UID=53
ARG GID=53
# Install add-apt-repository command
RUN apt-get -qqqy update
RUN apt-get -qqqy dist-upgrade
RUN apt-get -qqqy install --no-install-recommends apt-utils software-properties-common dctrl-tools
ARG BIND9_VERSION=9.18.35
ARG BIND9_CHECKSUM=1bf332a8c056d92b87ffde518747f0b7ffd3e48be7ecaa43fa37fca131c52020
# Add the BIND 9 APT Repository
RUN add-apt-repository -y ppa:isc/bind-dev
RUN apk --no-cache update
RUN apk --no-cache upgrade
# Install BIND 9
RUN apt-get -qqqy update
RUN apt-get -qqqy dist-upgrade
RUN apt-get -qqqy install bind9=$DEB_VERSION bind9utils=$DEB_VERSION
# Build BIND 9
FROM base AS builder
# Now remove the pkexec that got pulled as dependency to software-properties-common
RUN apt-get --purge -y autoremove policykit-1
RUN apk --no-cache add \
autoconf \
automake \
build-base \
fstrm \
fstrm-dev \
jemalloc \
jemalloc-dev \
json-c \
json-c-dev \
krb5-dev \
krb5-libs \
libcap-dev \
libcap2 \
libidn2 \
libidn2-dev \
libmaxminddb-dev \
libmaxminddb-libs \
libtool \
libuv \
libuv-dbg \
libuv-dev \
libxml2 \
libxml2-dbg \
libxml2-dev \
libxslt \
lmdb \
lmdb-dev \
make \
musl-dbg \
nghttp2-dev \
nghttp2-libs \
openssl-dbg \
openssl-dev \
procps \
protobuf-c \
protobuf-c-dev \
tzdata
RUN mkdir -p /usr/src
ADD https://downloads.isc.org/isc/bind9/${BIND9_VERSION}/bind-${BIND9_VERSION}.tar.xz /usr/src
RUN cd /usr/src && \
( echo "${BIND9_CHECKSUM} bind-${BIND9_VERSION}.tar.xz" | sha256sum -c - ) && \
tar -xJf bind-${BIND9_VERSION}.tar.xz && \
cd /usr/src/bind-${BIND9_VERSION} && \
./configure --prefix /usr \
--sysconfdir=/etc/bind \
--localstatedir=/ \
--enable-shared \
--disable-static \
--with-gssapi \
--with-libidn2 \
--with-json-c \
--with-lmdb=/usr \
--with-gnu-ld \
--with-maxminddb \
--enable-dnstap && \
make -j && \
make install DESTDIR=/dist && \
rm -rf /usr/src
# Create final image
FROM base
RUN apk --no-cache add \
fstrm \
jemalloc \
json-c \
krb5-libs \
libcap2 \
libidn2 \
libmaxminddb-libs \
libuv \
libxml2 \
lmdb \
nghttp2-libs \
procps \
protobuf-c \
tzdata
# Copy binaries from previous stage
COPY --from=builder /dist/ /
# Create user and group
RUN addgroup -S -g ${GID} bind && adduser -S -u ${UID} -H -h /var/cache/bind -G bind bind
# Create default configuration file
RUN mkdir -p /etc/bind && chown root:bind /etc/bind/ && chmod 755 /etc/bind
COPY named.conf /etc/bind
RUN chown root:bind /etc/bind/named.conf && chmod 644 /etc/bind/named.conf
# Create working directory
RUN mkdir -p /var/cache/bind && chown bind:bind /var/cache/bind && chmod 755 /var/cache/bind
# Create directory to store secondary zones
RUN mkdir -p /var/lib/bind && chown bind:bind /var/lib/bind && chmod 755 /var/lib/bind
# Create log directory
RUN mkdir -p /var/log/bind && chown bind:bind /var/log/bind && chmod 755 /var/log/bind
# Create PID directory
RUN mkdir -p /run/named && chown bind:bind /run/named && chmod 755 /run/named
VOLUME ["/etc/bind", "/var/cache/bind", "/var/lib/bind", "/var/log"]
EXPOSE 53/udp 53/tcp 953/tcp
EXPOSE 53/udp 53/tcp 953/tcp 853/tcp 443/tcp
CMD ["/usr/sbin/named", "-g", "-c", "/etc/bind/named.conf", "-u", "bind"]
ENTRYPOINT ["/usr/sbin/named", "-u", "bind"]
CMD ["-f", "-c", "/etc/bind/named.conf", "-L", "/var/log/bind/default.log"]

14
named.conf Normal file
View File

@@ -0,0 +1,14 @@
http local {
endpoints { "/dns-query"; };
};
options {
directory "/var/cache/bind";
listen-on { any; };
listen-on-v6 { any; };
listen-on tls ephemeral { any; };
listen-on-v6 tls ephemeral { any; };
listen-on tls ephemeral http local { any; };
listen-on-v6 tls ephemeral http local { any; };
};