Windows PowerShell脚本实战--配置DNS服务器
本帖最后由 wuyvzhang 于 2016-8-2 17:27 编辑 <br /><br />Windows PowerShell脚本实战--配置DNS服务器一共是7个脚本文件,防止在D盘根目录
setipaddress.ps1 配置静态IP地址,并配置首选DNS服务器为127.0.0.1
[*]$ipadd=Read-Host "请输入IP地址:"
[*]$mask=Read-Host "请输入子网掩码:"
[*]$gateway=Read-Host "请输入默认网关:"
[*]
[*]netsh interface ip set address "本地连接" static $ipadd $mask $gateway
[*]netsh interface ip set dns "本地连接" static 127.0.0.1
[*]ipconfig/all
DNSinstalled.ps1 判断DNS服务器角色是否被安装,如果没有安装就安装DNS角色,并启动服务
将servermanagercmd -q查询出来的信息导入一个.xml文件,再判断是否安装DNS
[*]ServerManagerCmd -q D:\role.xml | Out-Null
[*]$xml=(Get-Content D:\role.xml)
[*]$dns=$xml.ServerManagerConfigurationQuery.Role | where {$_.id -eq "dns"}
[*]if($dns.Installed -eq $false)
[*]{
[*] Write-Host "DNS服务器角色尚未安装" -ForegroundColor red
[*] Write-Host "你需要安装吗?(Y/N)"
[*] $ans=Read-Host "你是否需要安装(Y/N)"
[*] if($ans -eq "Y")
[*] {
[*] servermanagercmd -install DNS
[*] Set-Service -Name dns -StartupType Automatic
[*] Start-Service -Name dns
[*] }
[*] else
[*] {
[*] Exit
[*] }
[*]}
[*]else
[*]{
[*] Write-Host "DNS服务器角色已经安装" -ForegroundColor green
[*] Set-Service -Name dns -StartupType Automatic
[*] Start-Service -Name dns
[*]}
[*]Write-Host "DNS服务已经处于启动状态" -ForegroundColor green
[*]Get-Service -Name dns
newzone_FQDN.ps1 用于创建正向查找区域
[*]$ans=Read-Host "是否要新建正向查找区域(Y/N)"
[*]if($ans -eq "Y")
[*]{
[*] $zonename=Read-Host "请输入区域名称"
[*] $zonetype=Read-Host "请选择区域类型(主要:1、辅助:2)"
[*] if($zonetype -eq "1")
[*] {
[*] dnscmd /zoneadd $zonename /primary /file $zonename+".dns"
[*] }
[*] elseif($zonetype -eq "2")
[*] {
[*] $master=Read-Host "请指定主要区域的IP地址"
[*] dnscmd /zoneadd $zonename /secondary $master /file $zonename+".dns"
[*] }
[*]}
[*]else
[*]{
[*] Exit
[*]}
newzone_IP.ps1用于创建反向查找区域
[*]$ans=Read-Host "是否需要创建反向查找区域(y/n):"
[*]if($ans -eq "Y")
[*]{
[*] $zonename=Read-Host "请输入区域网段(示例:192.168.1.0网段要写成1.168.192):"
[*] $zonetype=Read-Host "请选择区域类型(主要:1、辅助:2)"
[*] if($zonetype -eq "1")
[*] {
[*] dnscmd /zoneadd "$($zonename).in-addr.arpa" /primary
[*] }
[*] elseif($zonetype -eq "2")
[*] {
[*] dnscmd /zoneadd "$($zonename).in-addr.arpa" /secondary $master
[*] }
[*]}
[*]else
[*]{
[*] Exit
[*]}
newrecord_FQDN.ps1 用于在正常查找区域中创建记录
[*]$zonename=Read-Host "请输入你选择的区域名:"
[*]$recordtype=Read-Host "你选择资源类型(A:1、CNAME:2、MX:3)"
[*]
[*]if($recordtype -eq "1")
[*]{
[*] $recordname=Read-Host "请输入主机名"
[*] $ipadd=Read-Host "请输入对应的IP"
[*] dnscmd /recordadd $zonename $recordname A $ipadd
[*]}
[*]elseif($recordtype -eq "2")
[*]{
[*] $recordname=Read-Host "请输入主机名"
[*] $ipadd=Read-Host "请输入需要设置别名的的FQDN"
[*] dnscmd /recordadd $zonename $recordname CNAME $ipadd
[*]}
[*]elseif($recordtype -eq "3")
[*]{
[*] $recordname=Read-Host "请输入主机名"
[*] $ipadd=Read-Host "请输入需要设置邮件交换的的FQDN或IP地址"
[*] dnscmd /recordadd $zonename $recordname MX $ipadd
[*]}
newrecord_IP.ps1 用于在反向查找区域中创建记录
[*]$zonename=Read-Host "请输入反向域名"
[*]$host=Read-Host "请输入IP地址的最后一段:"
[*]$FQDN=Read-Host "请输入对应的完全合格域名:"
[*]
[*]dnscmd /recordadd $zonename $host PTR $FQDN
main.ps1 用于调用所有的功能脚本
[*]Write-Host "欢迎进入DNS命令行管理界面" -ForegroundColor red -BackgroundColor green
[*]Write-Host "你现在必须配置静态IP地址:"
[*] D:\setipaddress.ps1
[*]
[*]$ans1=Read-Host "IP地址设置已经完成,你现在需要安装DNS服务角色吗? (Y/N)"
[*]if($ans1 -eq "y")
[*]{
[*] D:\DNSinstalled.ps1
[*]}
[*]else
[*]{
[*] Exit
[*]}
[*]$ans2=Read-Host "请设置区域(正向:1、反向:2)"
[*]if($ans2 -eq "1")
[*]{
[*] D:\newzone_FQDN.ps1
[*]}
[*]else
[*]{
[*] D:\newzone_IP.ps1
[*]}
[*]
[*]$ans3=Read-Host "你需要显示所有区域吗? (Y/N)"
[*]if($ans3 -eq "Y")
[*]{
[*] dnscmd /enumzones
[*]}
[*]else
[*]{
[*] exit
[*]}
[*]
[*]$ans4=Read-Host "请选择区域新建记录(正向:1、反向:2)"
[*]if($ans4 -eq "1")
[*]{
[*] D:\newrecord_FQDN.ps1
[*]}
[*]else
[*]{
[*] D:\newrecord_IP.ps1
[*]}
效果:
www.138079.com SO娱乐城:真_人.足球.彩票齐全| 开户送10元.首存送58元.手机可投ミ注任何游戏顶级信用ミ提现即时到账SO.CC 本帖最后由 wuyvzhang 于 2016-8-2 17:27 编辑 <br /><br />勃起不是万能的,但不能勃起却是万万都不能的!
www.138095.com SO娱乐城:真_人.足球.彩票齐全| 开户送10元.首存送58元.手机可投ǜ注任何游戏顶级信用ǜ提现即时到账SO.CC 本帖最后由 wuyvzhang 于 2016-8-2 17:27 编辑 <br /><br />支持一下:lol
www.138293.com SO娱乐城:真_人.足球.彩票齐全| 开户送10元.首存送58元.手机可投N注任何游戏顶级信用N提现即时到账SO.CC 本帖最后由 wuyvzhang 于 2016-8-2 17:27 编辑 <br /><br />比我有才的都没我帅,比我帅的都没我有才!
www.138510.com SO娱乐城:真_人.足球.彩票齐全| 开户送10元.首存送58元.手机可投カ注任何游戏顶级信用カ提现即时到账SO.CC 本帖最后由 wuyvzhang 于 2016-8-2 17:27 编辑 <br /><br />.其实我是一个天才,可惜天妒英才!
www.138891.com SO娱乐城:真_人.足球.彩票齐全| 开户送10元.首存送58元.手机可投j注任何游戏顶级信用j提现即时到账SO.CC 本帖最后由 wuyvzhang 于 2016-8-2 17:27 编辑 <br /><br />昨天,系花对我笑了一下,乐得我晚上直数羊,一只羊,两只羊,三只羊……
www.138290.com SO娱乐城:真_人.足球.彩票齐全| 开户送10元.首存送58元.手机可投p注任何游戏顶级信用p提现即时到账SO.CC 本帖最后由 wuyvzhang 于 2016-8-2 17:27 编辑 <br /><br />如果跟导师讲不清楚,那么就把他搞胡涂吧!
www.138583.com SO娱乐城:真_人.足球.彩票齐全| 开户送10元.首存送58元.手机可投┮注任何游戏顶级信用┮提现即时到账SO.CC 本帖最后由 wuyvzhang 于 2016-8-2 17:27 编辑 <br /><br />文件呢?
www.138861.com SO娱乐城:真_人.足球.彩票齐全| 开户送10元.首存送58元.手机可投3注任何游戏顶级信用3提现即时到账SO.CC 666
页:
[1]