diff options
Diffstat (limited to 'dhcp-to-dns')
-rw-r--r-- | dhcp-to-dns | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/dhcp-to-dns b/dhcp-to-dns index f88599c..f883cd0 100644 --- a/dhcp-to-dns +++ b/dhcp-to-dns @@ -21,6 +21,12 @@ :local Ttl 5m; :local CommentPrefix "managed by dhcp-to-dns for "; +:if ([ / ip dns static print count-only where comment="--- dhcp-to-dns above ---" name=- type=NXDOMAIN disabled ] = 0) do={ + / ip dns static add comment="--- dhcp-to-dns above ---" name=- type=NXDOMAIN disabled=yes; + $LogPrintExit warning "Added disabled static dns record with comment '--- dhcp-to-dns above ---'." false; +} +:local PlaceBefore [ / ip dns static find where comment="--- dhcp-to-dns above ---" name=- type=NXDOMAIN disabled ]; + :foreach DnsRecord in=[ / ip dns static find where comment ~ $CommentPrefix ] do={ :local DnsRecordVal [ / ip dns static get $DnsRecord ]; :local MacAddress [ $CharacterReplace ($DnsRecordVal->"comment") $CommentPrefix "" ]; @@ -63,6 +69,6 @@ } } else={ $LogPrintExit info ("Adding new DNS entry for " . $Fqdn . ", address is " . $LeaseVal->"address" . ".") false; - / ip dns static add name=$Fqdn address=($LeaseVal->"address") ttl=$Ttl comment=$Comment; + / ip dns static add name=$Fqdn address=($LeaseVal->"address") ttl=$Ttl comment=$Comment place-before=$PlaceBefore; } } |