feat: Add score and opnsense implementation to register dhcp leases in dns server

This commit is contained in:
Jean-Gabriel Gill-Couture
2024-12-18 12:38:04 -05:00
parent 51c6f1818c
commit 478fd9e941
13 changed files with 222 additions and 20 deletions

View File

@@ -426,7 +426,7 @@ pub struct OPNsenseXmlSection {
pub syslog: Option<ConfigSyslog>,
#[yaserde(rename = "TrafficShaper")]
pub traffic_shaper: Option<RawXml>,
pub unboundplus: Option<RawXml>,
pub unboundplus: Option<UnboundPlus>,
#[yaserde(rename = "DHCRelay")]
pub dhcrelay: Option<RawXml>,
pub trust: Option<RawXml>,
@@ -858,17 +858,17 @@ pub struct Proxy {
#[derive(Default, PartialEq, Debug, YaSerialize, YaDeserialize)]
pub struct ConfigGeneral {
pub enabled: i32,
pub enabled: i8,
#[yaserde(rename = "error_pages")]
pub error_pages: String,
pub icpPort: MaybeString,
pub logging: Logging,
pub alternateDNSservers: MaybeString,
pub dnsV4First: i32,
pub dnsV4First: i8,
pub forwardedForHandling: String,
pub uriWhitespaceHandling: String,
pub enablePinger: i32,
pub useViaHeader: i32,
pub enablePinger: i8,
pub useViaHeader: i8,
pub suppressVersion: i32,
pub connecttimeout: MaybeString,
#[yaserde(rename = "VisibleEmail")]
@@ -889,8 +889,8 @@ pub struct Logging {
#[derive(Default, PartialEq, Debug, YaSerialize, YaDeserialize)]
pub struct Enable {
pub accessLog: i32,
pub storeLog: i32,
pub accessLog: i8,
pub storeLog: i8,
}
#[derive(Default, PartialEq, Debug, YaSerialize, YaDeserialize)]
@@ -900,7 +900,7 @@ pub struct Cache {
#[derive(Default, PartialEq, Debug, YaSerialize, YaDeserialize)]
pub struct LocalCache {
pub enabled: i32,
pub enabled: i8,
pub directory: String,
pub cache_mem: i32,
pub maximum_object_size: MaybeString,
@@ -1069,7 +1069,7 @@ pub struct UnboundPlus {
pub dots: MaybeString,
pub hosts: Hosts,
pub aliases: MaybeString,
pub domains: MaybeString,
pub domains: Option<MaybeString>,
}
#[derive(Default, PartialEq, Debug, YaSerialize, YaDeserialize)]
@@ -1082,9 +1082,9 @@ pub struct UnboundGeneral {
pub dns64: MaybeString,
pub dns64prefix: MaybeString,
pub noarecords: MaybeString,
pub regdhcp: i32,
pub regdhcp: i8,
pub regdhcpdomain: MaybeString,
pub regdhcpstatic: i32,
pub regdhcpstatic: i8,
pub noreglladdr6: MaybeString,
pub noregrecords: MaybeString,
pub txtsupport: MaybeString,
@@ -1096,12 +1096,13 @@ pub struct UnboundGeneral {
#[derive(Default, PartialEq, Debug, YaSerialize, YaDeserialize)]
pub struct Advanced {
pub hideidentity: i32,
pub hideversion: i32,
pub prefetch: i32,
pub prefetchkey: i32,
pub dnssecstripped: i32,
pub serveexpired: i32,
pub hideidentity: i8,
pub hideversion: i8,
pub prefetch: i8,
pub prefetchkey: i8,
pub dnssecstripped: i8,
pub aggressivensec: i8,
pub serveexpired: i8,
pub serveexpiredreplyttl: MaybeString,
pub serveexpiredttl: MaybeString,
pub serveexpiredttlreset: i32,
@@ -1125,6 +1126,7 @@ pub struct Advanced {
pub numqueriesperthread: MaybeString,
pub outgoingrange: MaybeString,
pub jostletimeout: MaybeString,
pub discardtimeout: MaybeString,
pub cachemaxttl: MaybeString,
pub cachemaxnegativettl: MaybeString,
pub cacheminttl: MaybeString,