https://github.com/selectel/external-dns-selectel-webhook
ExternalDNS webhook provider to manage Selectel DNS records
https://github.com/selectel/external-dns-selectel-webhook
dns kubernetes selectel webhook
Last synced: 11 months ago
JSON representation
ExternalDNS webhook provider to manage Selectel DNS records
- Host: GitHub
- URL: https://github.com/selectel/external-dns-selectel-webhook
- Owner: selectel
- License: apache-2.0
- Created: 2024-03-21T10:24:31.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-12T19:29:14.000Z (over 1 year ago)
- Last Synced: 2025-03-31T20:37:55.331Z (about 1 year ago)
- Topics: dns, kubernetes, selectel, webhook
- Language: Go
- Homepage: https://selectel.com
- Size: 13.6 MB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Selectel Webhook - ExternalDNS
[](https://github.com/golang-standards/project-layout)
[](https://github.com/selectel/external-dns-selectel-webhook/actions/workflows/main.yml)
[](https://goreportcard.com/report/github.com/selectel/external-dns-selectel-webhook)
[](https://github.com/selectel/external-dns-selectel-webhook/releases)
[](https://github.com/selectel/external-dns-selectel-webhook/commits/main)
[](https://github.com/selectel/external-dns-selectel-webhook/issues)
[](https://github.com/selectel/external-dns-selectel-webhook/pulls)
[](https://github.com/selectel/external-dns-selectel-webhook/stargazers)
[](https://github.com/selectel/external-dns-selectel-webhook/network)
ExternalDNS serves as an add-on for Kubernetes designed to automate the management of Domain Name System (DNS)
records for Kubernetes services by utilizing various DNS providers. While Kubernetes traditionally manages DNS
records internally, ExternalDNS augments this functionality by transferring the responsibility of DNS records
management to an external DNS provider such as Selectel. Consequently, the Selectel webhook enables the management
of your Selectel domains within your Kubernetes cluster using
[ExternalDNS](https://github.com/kubernetes-sigs/external-dns).
For utilizing ExternalDNS with Selectel, it is mandatory to establish a Selectel project, a service account
within the project, and finally, establish a domain zone.
## Kubernetes Deployment
The Selectel webhook is presented as a standard Open Container Initiative (OCI) image released in the
[GitHub container registry](https://github.com/selectel/external-dns-selectel-webhook/pkgs/container/external-dns-selectel-webhook).
The deployment is compatible with all Kubernetes-supported methods. The subsequent example
demonstrates the deployment as a
[sidecar container](https://kubernetes.io/docs/concepts/workloads/pods/#workload-resources-for-managing-pods)
within the ExternalDNS pod.
```shell
kubectl create secret generic external-dns-selectel-webhook --from-literal=password=''
```
```shell
kubectl apply -f - <