This project aims to simplify the deployment of PowerDNS on Kubernetes.
·
Report Bug
·
Request Feature
Table of Contents
This project provides a streamlined and efficient way to deploy a PowerDNS Authoritative and Recursor with an external Postgres Database within your Kubernetes environment.
Components:
- PowerDNS Authoritative Nameserver: Handles DNS zone data.
- PowerDNS Recursor Server: Resolves DNS queries.
- HA Postgres Database: Database of DNS zones and records (by Postgres Zalando Operator)
The following requirements are necessary to install the project.
- A running Kubernetes cluster
- kubectl installed and configured
- git installed and configured
- jq installed
- makefile installed
The deployment is handled by a Makefile.
-
Clone the repo
git clone https://github.com/Tim-herbie/k8s_powerdns.git
-
Before you can deploy it, you have at least to adjust the variable DOMAIN in the Makefile.
-
Install the Makefile
make all
Once the PowerDNS server is up and running, you can access the webserver with the following credentials:
- Username: pdns
- Password: your webserver-password (default value: secret)
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Tim Herbert - [email protected]
Project Link: https://github.com/Tim-herbie/k8s_powerdns
Use this space to list resources you find helpful and would like to give credit to. I've included a few of my favorites to kick things off!