Skip to main content

DNS - Aging and Scavenging - Configure Intervals

Summary

This is an RMM implementation of the agnostic script Set-DNSServerScavengingSettings. It enables DNS scavenging and optionally allows you to set the interval for scavenging, 'no refresh', and refresh.

Sample Run

Sample Run

Dependencies

Set-DNSServerScavengingSettings

User Parameters

NameExampleAccepted ValuesRequiredDefaultTypeDescription
ScavengingInterval7IntegersFalseTextThe scavenging process runs after X days.
NoRefreshInterval7IntegersFalseTextThis setting controls when the DNS server rejects refresh requests from hosts and the DHCP service.
RefreshInterval7IntegersFalseTextThis option determines when a DDNS record can be flagged for scavenging (deletion). The default value is seven days.

Task Creation

Create a new Script Editor style script in the system to implement this Task.

Task Creation

Name: DNS - Aging and Scavenging - Configure Intervals
Description: Enables DNS scavenging and optionally allows you to set the interval for 'scavenging', 'no refresh', and 'refresh'.
Category: Custom
Task Creation

Parameters

Add a new parameter by clicking the Add Parameter button present at the top-right corner of the screen.

Add Parameter

This screen will appear.

Parameter Screen

  • Set ScavengingInterval in the Parameter Name field.

  • Select Text String from the Parameter Type dropdown menu.

  • Click the Save button.
    Save Parameter

  • It will ask for confirmation to proceed. Click the Confirm button to create the parameter.
    Confirm Parameter

Add another parameter by clicking the Add Parameter button present at the top-right corner of the screen.

Add Parameter

  • Set NoRefreshInterval in the Parameter Name field.

  • Select Text String from the Parameter Type dropdown menu.

  • Click the Save button.
    Save Parameter

  • It will ask for confirmation to proceed. Click the Confirm button to create the parameter.

Add another parameter by clicking the Add Parameter button present at the top-right corner of the screen.

  • Set RefreshInterval in the Parameter Name field.
  • Select Text String from the Parameter Type dropdown menu.
  • Click the Save button.
  • It will ask for confirmation to proceed. Click the Confirm button to create the parameter.
    Confirm Parameter

All the parameters will look like as shown below:
Parameters

Task

Navigate to the Script Editor Section and start by adding a row. You can do this by clicking the Add Row button at the bottom of the script page.
Add Row

A blank function will appear.
Blank Function

Row 1 Function: PowerShell Script

Search and select the PowerShell Script function.
PowerShell Script

The following function will pop up on the screen:
Function Popup

Paste in the following PowerShell script and set the expected time of script execution to 300 seconds. Click the Save button.

PowerShell Script

PowerShell Script

Row 2: Function: Script Log

In the script log message, simply type %output% so that the script will send the results of the PowerShell script above to the output on the Automation tab for the target device.
Script Log

Completed Task

Completed Task

Output

  • Script Log

Changelog

2025-04-10

  • Initial version of the document