blob: c3d429dd19808d1682985b47242189aef33918c8 [file] [log] [blame]
gioe72b54f2024-04-22 10:44:41 +04001package main
2
3import (
4 "flag"
5 "strings"
6)
7
8var port = flag.Int("port", 8080, "Port to listen on")
9var rootDir = flag.String("root-dir", "", "Path to generate DNS sec keys")
10var config = flag.String("config", "", "Coredns config file name")
11var db = flag.String("db", "", "DNS records db file name")
12var zone = flag.String("zone", "", "Zone domain")
13var publicIPs = flag.String("public-ip", "", "Comma separated list of public IPs of the pcloud environment")
14var privateIP = flag.String("private-ip", "", "Private IP of the pcloud environment")
15var nameserverIPs = flag.String("nameserver-ip", "", "Comma separated list of nameserver IPs")
16
17func main() {
18 flag.Parse()
19 publicIP := strings.Split(*publicIPs, ",")
20 nameserverIP := strings.Split(*nameserverIPs, ",")
21 fs := osFS{*rootDir}
22 store, ds, err := NewStore(fs, *config, *db, *zone, publicIP, *privateIP, nameserverIP)
23 if err != nil {
24 panic(err)
25 }
giof6ad2982024-08-23 17:42:49 +040026 if err := store.Log(); err != nil {
27 panic(err)
28 }
gioe72b54f2024-04-22 10:44:41 +040029 server := NewServer(*port, *zone, ds, store, nameserverIP)
30 server.Start()
31}