accept custom meship domains

This commit is contained in:
root
2024-05-21 03:21:12 +00:00
parent 38781e39fe
commit 73c604e9c4
2 changed files with 38 additions and 19 deletions
+4 -1
View File
@@ -30,6 +30,7 @@ func parseNetworks(networksconf string) (map[string]*net.IPNet, error) {
var (
listenAddr, networksconf string
meshipNetworksconf string
getName, getIP string
debug, noMeshIP bool
)
@@ -37,6 +38,7 @@ var (
func init() {
flag.StringVar(&listenAddr, "listenaddr", "[::1]:53535", "address to listen on")
flag.StringVar(&networksconf, "networks", "ygg=200::/7,cjd=fc00::/8,meshname=::/0,popura=::/0", "TLD=subnet list separated by comma")
flag.StringVar(&meshipNetworksconf, "meshipnetworks", "meship=::/0", "TLD=subnet list separated by comma")
flag.BoolVar(&noMeshIP, "nomeship", false, "disable .meship resolver")
flag.StringVar(&getName, "getname", "", "convert IPv6 address to a name")
flag.StringVar(&getIP, "getip", "", "convert a name to IPv6 address")
@@ -73,11 +75,12 @@ func main() {
}
networks, err := parseNetworks(networksconf)
meshipNetworks, err := parseNetworks(meshipNetworksconf)
if err != nil {
logger.Fatalln(err)
}
s := meshname.New(logger, listenAddr, networks, !noMeshIP)
s := meshname.New(logger, listenAddr, networks, meshipNetworks, !noMeshIP)
if err := s.Start(); err != nil {
logger.Fatal(err)