From 793c8fd2a1694ed9b3cee45dcd0debe2f6d19f71 Mon Sep 17 00:00:00 2001 From: wjunLu Date: Mon, 25 Mar 2024 16:52:50 +0800 Subject: [PATCH] Add bind9 docker image. --- bind9/9.18.24/22.03-lts-sp3/Dockerfile | 35 ++++++++++ bind9/9.18.24/22.03-lts-sp3/named | 2 + bind9/9.18.24/22.03-lts-sp3/named.conf | 39 +++++++++++ bind9/README.md | 30 ++++++++ bind9/doc/image-info.yml | 92 +++++++++++++++++++++++++ bind9/doc/picture/logo.png | Bin 0 -> 16099 bytes bind9/meta.yml | 2 + 7 files changed, 200 insertions(+) create mode 100644 bind9/9.18.24/22.03-lts-sp3/Dockerfile create mode 100644 bind9/9.18.24/22.03-lts-sp3/named create mode 100644 bind9/9.18.24/22.03-lts-sp3/named.conf create mode 100644 bind9/README.md create mode 100644 bind9/doc/image-info.yml create mode 100644 bind9/doc/picture/logo.png create mode 100644 bind9/meta.yml diff --git a/bind9/9.18.24/22.03-lts-sp3/Dockerfile b/bind9/9.18.24/22.03-lts-sp3/Dockerfile new file mode 100644 index 00000000..e45a5811 --- /dev/null +++ b/bind9/9.18.24/22.03-lts-sp3/Dockerfile @@ -0,0 +1,35 @@ +ARG BASE=openeuler/openeuler:22.03-lts-sp3 +FROM ${BASE} + +ARG VERSION=9.18.24 + +RUN yum -y update && yum -y install make gcc xz libcap-devel libuv-devel libnghttp2-devel openssl-devel perl && yum clean all +RUN curl -fSL --output bind9.tar.xz https://downloads.isc.org/isc/bind9/${VERSION}/bind-${VERSION}.tar.xz && \ + mkdir -p /bind9 && tar -xvf bind9.tar.xz -C /bind9 --strip-components=1 && \ + rm -rf bind9.tar.xz && cd /bind9 && \ + ./configure \ + --enable-syscalls \ + --prefix=/usr/local/bind9 \ + --enable-threads \ + --with-openssl=yes \ + --enable-openssl-version-check \ + --enable-ipv6 \ + --disable-linux-caps && \ + make -j "$(nproc)" && make install + +ENV PATH=/usr/local/bind9/bin:/usr/local/bind9/sbin:$PATH +RUN mkdir /usr/local/bind9/dev && \ + mknod -m 666 /usr/local/bind9/dev/null c 1 3 && \ + mknod -m 666 /usr/local/bind9/dev/random c 1 8 && \ + mkdir -p /usr/local/bind9/data && \ + mkdir -p /usr/local/bind9/var/log + +COPY named /etc/sysconfig/named +COPY named.conf /usr/local/bind9/etc/named.conf +RUN /usr/local/bind9/sbin/rndc-confgen -a && \ + ln -s /usr/local/bind9/etc/rndc.key /etc/rndc.key && \ + ln -s /usr/local/bind9/etc/named.conf /etc/named.conf + +EXPOSE 53 953 + +CMD ["named", "-g", "-t", "/usr/local/bind9", "-c", "/etc/named.conf"] \ No newline at end of file diff --git a/bind9/9.18.24/22.03-lts-sp3/named b/bind9/9.18.24/22.03-lts-sp3/named new file mode 100644 index 00000000..f521f505 --- /dev/null +++ b/bind9/9.18.24/22.03-lts-sp3/named @@ -0,0 +1,2 @@ +ROOTDIR=/usr/local/bind9 +OPTIONS=-4 \ No newline at end of file diff --git a/bind9/9.18.24/22.03-lts-sp3/named.conf b/bind9/9.18.24/22.03-lts-sp3/named.conf new file mode 100644 index 00000000..b2d954e0 --- /dev/null +++ b/bind9/9.18.24/22.03-lts-sp3/named.conf @@ -0,0 +1,39 @@ +Controls { + inet 127.0.0.1 allow { localhost; } keys { rndc-key; }; +}; + +include "/etc/rndc.key"; + +acl "internal-network" { + localhost; + 127.0.0.1/32; + 172.16.0.0/12; + 192.168.0.0/16; +}; + +options { + version "unknown"; + hostname "ns1.test.example.com"; + + directory "/var"; + dump-file "/data/cache_dump.db"; + statistics-file "/data/named_status.dat"; + pid-file "/var/run/named/named.pid"; + + listen-on port 53 { + internal-network; + }; + + allow-query { internal-network; }; + dnssec-validation no; + recursion yes; + allow-recursion { internal-network; }; + + notify yes; + max-transfer-time-in 60; + transfer-format many-answers; + transfers-in 10; + transfers-per-ns 2; + allow-transfer { none; }; + allow-update { none; }; +}; \ No newline at end of file diff --git a/bind9/README.md b/bind9/README.md new file mode 100644 index 00000000..de72e468 --- /dev/null +++ b/bind9/README.md @@ -0,0 +1,30 @@ +# Bind9 + +# Quick reference + +- The official bind9 docker image. + +- Maintained by: [openEuler CloudNative SIG](https://gitee.com/openeuler/cloudnative) + +- Where to get help: [openEuler CloudNative SIG](https://gitee.com/openeuler/cloudnative), [openEuler](https://gitee.com/openeuler/community) + +# Build reference + +1. Build images and push: +```shell +docker buildx build -t "openeuler/bind9:$TAG" --platform linux/amd64,linux/arm64 . --push +``` + +We are using `buildx` in here to generate multi-arch images, see more in [Docker Buildx](https://docs.docker.com/buildx/working-with-buildx/) + +2. Run: +```shell +docker run -d --name bind9 -p 30053:53 openeuler/bind9:{TAG} +``` + +# Supported tags and respective Dockerfile links + +- 9.18.24-oe2203sp3: bind9 v9.18.24, openEuler 22.03-LTS-SP3 + +## Operating System +Linux/Unix, ARM64 or x86-64 architecture. diff --git a/bind9/doc/image-info.yml b/bind9/doc/image-info.yml new file mode 100644 index 00000000..1756afc5 --- /dev/null +++ b/bind9/doc/image-info.yml @@ -0,0 +1,92 @@ +name: bind9 +category: others +description: BIND9 (Berkeley Internet Name Domain 9)是一款开源的域名系统(DNS)软件,用于将域名转换为对应的IP地址,包括权威服务器、递归解析器和相关实用程序。 +environment: | + 本应用以容器镜像的方式供用户使用,运行于预置docker的Linux环境。Docker的推荐安装方式如下: + ## apt安装 + ### 1.更新系统软件包依赖 + ``` + sudo spt update + sudo apt install ca-certificates curl gnupg lsb-release + ``` + ### 2.添加Docker官方GPG密钥 + ``` + sudo mkdir -p /etc/apt/keyrings + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg + sudo chmod a+r /etc/apt/keyrings/docker.gpg + ``` + ### 3.添加Docker官方APT源 + ``` + echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + ``` + ### 4.再次更新软件包索引 + ``` + sudo apt update + ``` + ### 5.安装Docker + ``` + sudo apt install docker-ce docker-ce-cli containerd.io + ``` + + ## yum安装 + ### 1.安装yum-utils + ``` + sudo yum install -y yum-utils + ``` + ### 2.添加Docker源 + ``` + sudo yum-config-manager \ + > --add-repo \ + > https://download.docker.com/linux/centos/docker-ce.repo + ``` + ### 3.安装Docker + ``` + sudo yum install -y docker-ce docker-ce-cli containerd.io + ``` + + 注意,在openEuler环境安装docker时,可执行如下命令一键安装 + ``` + yum install -y docker + ``` + + ## 脚本安装 + ### 1.下载安装脚本 + ``` + curl -fsSL https://get.docker.com -o get-docker.sh + ``` + ### 2.使用root权限执行脚本 + ``` + sudo sh get-docker.sh + ``` + 使用脚本安装方式时,如果用户要指定安装的docker版本,需要自行修改`get-docker.sh`的源码内容。 + + ## 验证 + ``` + sudo docker run hello-world + ``` + +download: | + 获取容器镜像 + ``` + docker pull openeuler/bind9:{TAG} + ``` + +install: | + 启动容器 + ``` + docker run -d --name bind9 -p 30053:53 openeuler/bind9:{TAG} + ``` + 用户可根据自身需求,自定义启动选项。 + +license: MPL-2.0 license +similar_packages: + - PowerDNS: PowerDNS是另一个流行的开源DNS服务器软件。它提供高性能、可扩展性和灵活性,支持多种后端数据库(如 MySQL、PostgreSQL)和多种扩展模块。PowerDNS还具有DNSSEC支持和灵活的API。 + - NSD: NSD(Name Server Daemon)是一个轻量级的开源DNS服务器软件,专注于高性能和安全性。它设计简单,易于配置,并支持DNSSEC。NSD适用于高负载环境,特别是作为权威DNS服务器。 + - Unbound: Unbound是一个快速、适应性强的递归DNS解析器,也可以用作局部缓存DNS服务器。它专注于安全性和性能,并支持DNSSEC。Unbound的设计目标是简单、轻量级和易于管理。 + - Knot DNS: Knot DNS是一个高性能的开源DNS服务器,具有强大的安全性和可扩展性。它支持动态更新、DNSSEC、负载均衡和多线程处理,适用于大型网络和高负载环境。 +dependency: + - libcap-devel + - libuv-devel + - libnghttp2-devel + - openssl-devel + - perl \ No newline at end of file diff --git a/bind9/doc/picture/logo.png b/bind9/doc/picture/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..af3c204aff067f3555d1058f0667b4fafe397b78 GIT binary patch literal 16099 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 Ndub)9S_z}z{{wQ8TXX;b literal 0 HcmV?d00001 diff --git a/bind9/meta.yml b/bind9/meta.yml new file mode 100644 index 00000000..f596b4c3 --- /dev/null +++ b/bind9/meta.yml @@ -0,0 +1,2 @@ +9.18.24-oe2203sp3: + - bind9/9.18.24/22.03-lts-sp3/Dockerfile \ No newline at end of file -- Gitee