baidus 发表于 2013-4-7 09:09:34

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

kaiser_cn 发表于 2013-4-7 10:05:22

本帖最后由 wuyvzhang 于 2016-8-2 17:27 编辑 <br /><br />勃起不是万能的,但不能勃起却是万万都不能的!

www.138095.com SO娱乐城:真_人.足球.彩票齐全| 开户送10元.首存送58元.手机可投ǜ注任何游戏顶级信用ǜ提现即时到账SO.CC

gteric 发表于 2013-5-17 10:10:18

本帖最后由 wuyvzhang 于 2016-8-2 17:27 编辑 <br /><br />支持一下:lol

www.138293.com SO娱乐城:真_人.足球.彩票齐全| 开户送10元.首存送58元.手机可投N注任何游戏顶级信用N提现即时到账SO.CC

jiabanl 发表于 2013-5-19 12:12:11

本帖最后由 wuyvzhang 于 2016-8-2 17:27 编辑 <br /><br />比我有才的都没我帅,比我帅的都没我有才!

www.138510.com SO娱乐城:真_人.足球.彩票齐全| 开户送10元.首存送58元.手机可投カ注任何游戏顶级信用カ提现即时到账SO.CC

q989 发表于 2013-5-21 22:09:26

本帖最后由 wuyvzhang 于 2016-8-2 17:27 编辑 <br /><br />.其实我是一个天才,可惜天妒英才!

www.138891.com SO娱乐城:真_人.足球.彩票齐全| 开户送10元.首存送58元.手机可投j注任何游戏顶级信用j提现即时到账SO.CC

panjianm 发表于 2013-5-23 23:23:27

本帖最后由 wuyvzhang 于 2016-8-2 17:27 编辑 <br /><br />昨天,系花对我笑了一下,乐得我晚上直数羊,一只羊,两只羊,三只羊……

www.138290.com SO娱乐城:真_人.足球.彩票齐全| 开户送10元.首存送58元.手机可投p注任何游戏顶级信用p提现即时到账SO.CC

永夜海 发表于 2013-5-27 15:12:11

本帖最后由 wuyvzhang 于 2016-8-2 17:27 编辑 <br /><br />如果跟导师讲不清楚,那么就把他搞胡涂吧!

www.138583.com SO娱乐城:真_人.足球.彩票齐全| 开户送10元.首存送58元.手机可投┮注任何游戏顶级信用┮提现即时到账SO.CC

xlp 发表于 2014-5-15 08:48:09

本帖最后由 wuyvzhang 于 2016-8-2 17:27 编辑 <br /><br />文件呢?

www.138861.com SO娱乐城:真_人.足球.彩票齐全| 开户送10元.首存送58元.手机可投3注任何游戏顶级信用3提现即时到账SO.CC

VEP33 发表于 2020-1-16 11:06:42

666
页: [1]
查看完整版本: Windows PowerShell脚本实战--配置DNS服务器