diff --git a/main.go b/main.go index 2a3ad50..4cae7ba 100644 --- a/main.go +++ b/main.go @@ -50,6 +50,7 @@ var ( dhcpServer string dhcpScope string dhcpNamePrefix string + dhcpDomain string ) // --------------------------------------------------------------------------- @@ -63,11 +64,11 @@ type singleData struct { type addrPair struct{ Name, IPv4, IPv6 string } type rangeData struct { - Start, End string - DhcpServer, DhcpScope string - Rows []addrPair - Error string - HaveResult bool + Start, End string + DhcpServer, DhcpScope, DhcpDomain string + Rows []addrPair + Error string + HaveResult bool } // --------------------------------------------------------------------------- @@ -126,7 +127,7 @@ func handleRange(w http.ResponseWriter, r *http.Request) { startStr := r.FormValue("start") endStr := r.FormValue("end") rows, err := convertRange(startStr, endStr) - d := rangeData{Start: startStr, End: endStr, DhcpServer: dhcpServer, DhcpScope: dhcpScope} + d := rangeData{Start: startStr, End: endStr, DhcpServer: dhcpServer, DhcpScope: dhcpScope, DhcpDomain: dhcpDomain} if err != nil { d.Error = err.Error() } else { @@ -243,6 +244,7 @@ func initConfigAndTemplates() { dhcpScope = os.Getenv("DHCP_SCOPE") dhcpServer = os.Getenv("DHCP_SERVER") dhcpNamePrefix = os.Getenv("DHCP_NAME_PREFIX") + dhcpDomain = os.Getenv("DHCP_DOMAIN") // Range limit --------------------------------- if limStr := os.Getenv("RANGE_LIMIT"); limStr != "" { @@ -342,7 +344,7 @@ var rangePageHTML = ` {{if .HaveResult}}
IPv4 | IPv6 | DHCP-IPv4 | DHCP-IPv6 |
---|---|---|---|
{{.IPv4}} | {{.IPv6}} | netsh DHCP Server {{$.DhcpServer}} Scope {{$.DhcpScope}} Add reservedip {{.IPv4}} "{{.Name}}.stadt-hilden.de" "" "DHCP" | --- |
{{.IPv4}} | {{.IPv6}} | netsh DHCP Server {{$.DhcpServer}} Scope {{$.DhcpScope}} Add reservedip {{.IPv4}} "{{.Name}}.{{$.DhcpDomain}}" "" "DHCP" | --- |
Fehler: {{.Error}}
{{end}}