|
|
@ -266,18 +266,19 @@ func newSrv(permDir string) (*srv, error) {
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
serverIP = serverIP.To4()
|
|
|
|
var domainSearch []byte
|
|
|
|
var domainSearch []byte
|
|
|
|
domainSearch, err = dhcp4d.CompressNames("lan.", *domain)
|
|
|
|
domainSearch, err = dhcp4d.CompressNames("lan.", *domain)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
options := dhcp4.Options{
|
|
|
|
options := dhcp4.Options{
|
|
|
|
dhcp4.OptionSubnetMask: []byte{255, 255, 255, 0},
|
|
|
|
dhcp4.OptionSubnetMask: []byte{255, 255, 255, 0},
|
|
|
|
dhcp4.OptionRouter: []byte(serverIP),
|
|
|
|
dhcp4.OptionRouter: []byte(serverIP),
|
|
|
|
dhcp4.OptionDomainNameServer: []byte(serverIP),
|
|
|
|
dhcp4.OptionDomainNameServer: []byte(serverIP),
|
|
|
|
dhcp4.OptionTimeServer: []byte(serverIP),
|
|
|
|
dhcp4.OptionNetworkTimeProtocolServers: []byte(serverIP),
|
|
|
|
dhcp4.OptionDomainName: []byte(*domain),
|
|
|
|
dhcp4.OptionDomainName: []byte(*domain),
|
|
|
|
dhcp4.OptionDomainSearch: domainSearch,
|
|
|
|
dhcp4.OptionDomainSearch: domainSearch,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
handler, err := dhcp4d.NewHandler(permDir, ifc, *iface, nil, options)
|
|
|
|
handler, err := dhcp4d.NewHandler(permDir, ifc, *iface, nil, options)
|
|
|
|