https://github.com/mohammadne/dns-resolver
DNS resolver written in Go
https://github.com/mohammadne/dns-resolver
Last synced: over 1 year ago
JSON representation
DNS resolver written in Go
- Host: GitHub
- URL: https://github.com/mohammadne/dns-resolver
- Owner: mohammadne
- License: apache-2.0
- Created: 2023-07-03T14:18:46.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-08-19T19:31:26.000Z (almost 3 years ago)
- Last Synced: 2025-01-17T17:18:32.426Z (over 1 year ago)
- Language: Go
- Size: 61.5 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DNS Resolver
DNS resolver written in Go
## Deployment
```bash
#
make deploy
#
make undeploy
```
## Request
### DNS
```bash
# testing locally
dig @localhost -p 5354 example19.com A
# test from inside the cluster
kubectl run -it --image=nicolaka/netshoot --rm=true --restart=Never tshoot -- bash
dig @dns-resolver-dns.dns-resolver -p 5354 example19.com
# test from outside the cluster via service loadbalancer
ip=$(k get svc/dns-resolver-dns -n dns-resolver | awk '{print $4}' | grep -v EXTERNAL-IP | cut -d, -f2 )
dig @$ip -p 5354 example19.com
```
### Health endpoints
```bash
# testing locally
curl localhost:8080/healthz/liveness
curl localhost:8080/healthz/readiness
# test from inside the cluster
kubectl run -it --image=nicolaka/netshoot --rm=true --restart=Never tshoot -- bash
curl dns-resolver-server-http/healthz/readiness
```