File tree Expand file tree Collapse file tree 1 file changed +3
-2
lines changed
Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -11,15 +11,16 @@ import (
1111
1212var docker dockerclient.DockerClient
1313var dockerBr = flag .String ("i" , "docker0" , "docker bridge" )
14+ var dockerSearchDomain = flag .String ("d" , "docker.local" , "DNS search domain" )
1415
1516func 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 {
You can’t perform that action at this time.
0 commit comments