Thanks to visit codestin.com
Credit goes to github.com

Skip to content
writeameer edited this page Sep 6, 2011 · 15 revisions

Helper Powershell functions to interact with the DNS Made Easy REST API

Install as a powershell module

To Install this as a powershell module, just create a folder under the "$PROFILE.AllUsersAllHosts\modules" folder and drop the ".psm1" script there:

# Create modules folder if required
$modulesfolder = Split-Path($PROFILE.AllUsersAllHosts)
$modulesfolder = $modulesfolder + "\modules"
mkdir -force $modulesFolder

# Create a folder for this powershell module
mkdir -force "$modulesFolder\DmeHelpers"
Copy-Item -Force ".\DmeHelpers.psm1" "$modulesFolder\DmeHelpers"

Load DME helper functions into powershell session

Import-Module DMeHelpers # dot source DME functions
Add-DmeTools

List DNS Records

$dnsRecords = Get-Records -apiKey "your api key" -secretKey "your secret key" -domain mydomain.com
$dnsRecords.record | ft

Delete a Record

Delete-Record -apiKey "your api key" -secretKey "your secret key" -domain mydomain.com  -dnsId "DME record id"

Add/Update a record

# Add A Record
Add-ARecord -apiKey $apiKey -secretKey $secretKey -domain $domain -subDomain "$dnsARecord" -ipAddress "IP address"