57 lines
1.3 KiB
Markdown
57 lines
1.3 KiB
Markdown
|
# Custom BIND DNS server
|
||
|
|
||
|
TODO WORK IN PROGRESS
|
||
|
|
||
|
Written by Wyatt J. Miller, 2024
|
||
|
|
||
|
## Table of Contents
|
||
|
|
||
|
1. Prerequisites
|
||
|
2. Pulling
|
||
|
3. Installing
|
||
|
4. Running
|
||
|
|
||
|
## Prerequisites
|
||
|
|
||
|
- `systemd` (typically already installed)
|
||
|
- OCI container runtime
|
||
|
- Podman is preferred
|
||
|
- `podlet`
|
||
|
|
||
|
## Pulling
|
||
|
|
||
|
> [!NOTE]
|
||
|
> This container is to be run as a service and will be treated as such. This
|
||
|
> README will show you how to set this up as a service through `systemd` but
|
||
|
> other avenues are more than welcome
|
||
|
|
||
|
Pull this container from the command below:
|
||
|
|
||
|
|
||
|
```bash
|
||
|
podman pull scm.wyattjmiller.com/wymiller/bind-dns-server:latest
|
||
|
```
|
||
|
|
||
|
or you can build this Containerfile yourself!
|
||
|
|
||
|
|
||
|
```bash
|
||
|
git clone http://scm.wyattjmiller.com/wymiller/custom-containers.git
|
||
|
cd custom-containers/
|
||
|
podman build -t bind-dns-server -f specilaty-containers/bind/Containerfile
|
||
|
```
|
||
|
|
||
|
There are dedicated configuration files that are copied from the file system to
|
||
|
the container so it is recommended to build this container instead of pulling
|
||
|
it. Pulling the container only allows you to run only a sample DNS server.
|
||
|
|
||
|
> [!IMPORTANT]
|
||
|
> If you pull this image yourself and don't build the image from scratch, your
|
||
|
> image name will different! Remember this name in future steps.
|
||
|
|
||
|
Note to Wyatt: Pull your own DNS configuration from git
|
||
|
|
||
|
## Installing
|
||
|
|
||
|
|