Skip to content

ahmetb/coredns-grpc-backend-sample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sample gRPC backend for CoreDNS

Generate the gRPC stubs

This is only needed if dns.proto is updated:

cd proto
protoc dns.proto --go_out=plugins=grpc:.

Run the server

This will start the backend on port 8053 (udp/tcp):

go build -o main
./main

Start CoreDNS

This will start coredns using the Corefile on port 1053 (udp/tcp) and proxy requests to the backend over gRPC:

coredns

Try it out

$ dig +short @localhost -p 1053 A foo.example.com
127.0.0.1

$ dig +short @localhost -p 1053 AAAA foo.example.com
::1

About

Sample CoreDNS gRPC proxy backend written in Go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages