]> git.giorgioravera.it Git - network-manager.git/commitdiff
improved formatting for the dns files
authorGiorgio Ravera <giorgio.ravera@gmail.com>
Mon, 16 Mar 2026 18:03:12 +0000 (19:03 +0100)
committerGiorgio Ravera <giorgio.ravera@gmail.com>
Mon, 16 Mar 2026 18:03:12 +0000 (19:03 +0100)
backend/routes/dns.py
backend/settings/default.py

index 68851e4537da2d0d28a7fdf9e881b171438fdebe..f638688b0a7a8d02789965cedc9146e5f2a7bb80 100644 (file)
@@ -41,7 +41,10 @@ async def api_dns_reload(request: Request):
         path = settings.DNS_HOST_FILE
         with open(path, "w", encoding="utf-8") as f:
             for h in hosts:
-                line = f"{h.get('name')}\t\t IN\tA\t{h.get('ipv4')}\n"
+                name   = h.get("name").ljust(20)
+                rtype  = "A".ljust(8)
+                target = h.get("ipv4")
+                line = f"{name} IN {rtype} {target}\n"
                 f.write(line)
 
         # Save DNS Reverse Configuration
@@ -50,9 +53,12 @@ async def api_dns_reload(request: Request):
             for h in hosts:
                 ip = h.get("ipv4")
                 if ip:
-                    parts = ip.split(".")
-                    rev = f"{parts[-1]}.{parts[-2]}"
-                    line = f"{rev}\t\t IN PTR\t{h.get('name')}.{settings.DOMAIN}\n"
+                    parts  = ip.split(".")
+                    rev    = f"{parts[-1]}.{parts[-2]}"
+                    ip     = rev.ljust(20)
+                    rtype  = "PTR".ljust(8)
+                    target = h.get("name")+ "." + settings.DOMAIN
+                    line = f"{ip} IN {rtype} {target}\n"
                     f.write(line)
 
         # Get Aliases List
@@ -62,7 +68,10 @@ async def api_dns_reload(request: Request):
         path = settings.DNS_ALIAS_FILE
         with open(path, "w", encoding="utf-8") as f:
             for a in aliases:
-                line = f"{a.get('name')}\t\t IN\tCNAME\t{a.get('target')}\n"
+                name   = a.get("name").ljust(20)
+                rtype  = "CNAME".ljust(8)
+                target = a.get("target")
+                line = f"{name} IN {rtype} {target}\n"
                 f.write(line)
 
         # Get Ext_Cname
@@ -72,21 +81,31 @@ async def api_dns_reload(request: Request):
         path = settings.DNS_HOST_FILE + "_ext"
         with open(path, "w", encoding="utf-8") as f:
             for h in hosts:
+                name   = h.get("name").ljust(20)
                 vis = h.get('visibility')
                 if (vis == 1):
-                    line = f"{h.get('name')}\t\t IN\tA\t{h.get('ipv4')}\n"
+                    rtype  = "A".ljust(8)
+                    target = h.get("ipv4")
+                    line = f"{name} IN {rtype} {target}\n"
                     f.write(line)
                 if (vis == 2):
-                    line = f"{h.get('name')}\t\t IN\tCNAME\t{ext_cname}\n"
+                    rtype  = "CNAME".ljust(8)
+                    target = ext_cname + "."
+                    line = f"{name} IN {rtype} {target}\n"
                     f.write(line)
 
             for a in aliases:
+                name   = a.get("name").ljust(20)
                 vis = a.get('visibility')
                 if (vis == 1):
-                    line = f"{a.get('name')}\t\t IN\tCNAME\t{a.get('target')}\n"
+                    rtype  = "CNAME".ljust(8)
+                    target = a.get("target") + "." + settings.DOMAIN + "."
+                    line = f"{name} IN {rtype} {target}\n"
                     f.write(line)
                 if (vis == 2):
-                    line = f"{a.get('name')}\t\t IN\tCNAME\t{ext_cname}\n"
+                    rtype  = "CNAME".ljust(8)
+                    target = ext_cname + "."
+                    line = f"{name} IN {rtype} {target}\n"
                     f.write(line)
 
         # RELOAD DNS
index 906e1a2f9137492182e6561c51744ca43f27b6bb..08f5cdeebe657dffbd84c54c6be12d39eea01fbd 100644 (file)
@@ -49,7 +49,7 @@ ADMIN_PASSWORD_HASH_FILE = "/run/secrets/admin_password_hash"
 # DNS
 # ---------------------------------------------------------
 DNS_HOST_FILE=f"/dns/etc/{DOMAIN}/hosts.inc"
-DNS_ALIAS_FILE=f"/dns/etc/{DOMAIN}/alias.inc"
+DNS_ALIAS_FILE=f"/dns/etc/{DOMAIN}/aliases.inc"
 DNS_REVERSE_FILE="/dns/etc/reverse/hosts.inc"
 
 # ---------------------------------------------------------