Skip to content

Commit 5fddee1

Browse files
committed
add a flag to allow user to specify a DNS search domain.
1 parent 96f2b5e commit 5fddee1

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

server.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,16 @@ import (
1111

1212
var docker dockerclient.DockerClient
1313
var dockerBr = flag.String("i", "docker0", "docker bridge")
14+
var dockerSearchDomain = flag.String("d", "docker.local", "DNS search domain")
1415

1516
func handleDnsRequest(w dns.ResponseWriter, r *dns.Msg) {
1617
m := new(dns.Msg)
1718
m.SetReply(r)
1819
records := make([]dns.RR, 0)
1920
q := r.Question[0]
2021

21-
if q.Qtype == dns.TypeA && strings.HasSuffix(q.Name, ".docker.") {
22-
docker, _ := dockerclient.NewDockerClient("unix:///var/run/docker.sock")
22+
if q.Qtype == dns.TypeA && strings.HasSuffix(q.Name, "." + *dockerSearchDomain + ".") {
23+
docker, _ := dockerclient.NewDockerClient("unix:///var/run/docker.sock", nil)
2324
nameDomain := strings.Split(q.Name, ".")
2425
containers, err := docker.ListContainers(false)
2526
if err != nil {

0 commit comments

Comments
 (0)