Skip to content

Commit

Permalink
Merge pull request #1 from mindbox-cloud/feature/return-workers
Browse files Browse the repository at this point in the history
Add return-workers flag
WGOS authored Feb 5, 2024
2 parents ebdaa2b + f825030 commit b807f5d
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion main.go
Original file line number Diff line number Diff line change
@@ -38,6 +38,7 @@ var rateLimit int64
var nodes []swarm.SwarmNode
var mutex = &sync.Mutex{}
var swarmDomains arrayFlags
var returnWorkers bool

func main() {
var err error
@@ -46,6 +47,7 @@ func main() {
flag.Var(&swarmDomains, "domain", "[required] Domain to resolve addresses for (can be specified multiple times)")
flag.BoolVar(&logflag, "log", false, "Log requests to stdout")
flag.Int64Var(&rateLimit, "rate-limit", 0, "Number of simultaneous requests being worked on")
flag.BoolVar(&returnWorkers, "return-workers", false, "Return A records for workers")
flag.Parse()

if len(swarmDomains) == 0 {
@@ -144,7 +146,7 @@ func answerForNodes(domain string) []dns.RR {
mutex.Lock()
var rrs []dns.RR
for _, node := range nodes {
if node.IsManager {
if node.IsManager || returnWorkers {
rr := new(dns.A)
rr.Hdr = dns.RR_Header{Name: domain, Rrtype: dns.TypeA, Class: dns.ClassINET, Ttl: uint32(TTL)}
rr.A = net.ParseIP(node.Ip)

0 comments on commit b807f5d

Please sign in to comment.