Browse Source

Support _status query on pgeodns tld zone

Ask Bjørn Hansen 13 years ago
parent
commit
c1ad24b67e
2 changed files with 12 additions and 1 deletions
  1. 10 0
      config.go
  2. 2 1
      geodns.go

+ 10 - 0
config.go

@@ -61,6 +61,16 @@ func configReadDir(dirName string, Zones Zones) {
 	}
 	}
 }
 }
 
 
+func setupPgeodnsZone(Zones Zones) {
+	zoneName := "pgeodns"
+	Zone := new(Zone)
+	Zone.Labels = make(labels)
+	Zone.Origin = zoneName
+	Zone.LenLabels = dns.LenLabels(Zone.Origin)
+	Zones[zoneName] = Zone
+	dns.HandleFunc(zoneName, setupServerFunc(Zone))
+}
+
 func readZoneFile(zoneName, fileName string) (*Zone, error) {
 func readZoneFile(zoneName, fileName string) (*Zone, error) {
 	defer func() {
 	defer func() {
 		if err := recover(); err != nil {
 		if err := recover(); err != nil {

+ 2 - 1
geodns.go

@@ -31,6 +31,8 @@ func main() {
 
 
 	Zones := make(Zones)
 	Zones := make(Zones)
 
 
+	setupPgeodnsZone(Zones)
+
 	go configReader(dirName, Zones)
 	go configReader(dirName, Zones)
 	go listenAndServe(&Zones)
 	go listenAndServe(&Zones)
 
 
@@ -42,5 +44,4 @@ func main() {
 		log.Printf("geodns: signal received, stopping")
 		log.Printf("geodns: signal received, stopping")
 		os.Exit(0)
 		os.Exit(0)
 	}
 	}
-
 }
 }