PowerShell 给现有DNS记录创建PTR反向查询
admin
2023-08-02 15:20:09
0

今天早上豆子无意中发现公司的DNS服务器上面只有正向的解析,而没有对应的PTR记录。换句话说,可以通过域名来解析IP地址,但是倒过来IP地址是找不着域名的。


1个小时写了个很简单的脚本,判断已有的记录是否存在对应的reverse zone 和PTR记录,如果没有的话,自动给我创建加上。


思路很简单,脚本也比较糙,没有任何容错处理和优化,不过实现功能就好。

$ptrzones=Get-DnsServerzone -ComputerName syddc01 | Where-Object {$_.zonename -like "*.arpa"}
#获取所以的A记录
$machines=Get-DnsServerResourceRecord -ComputerName syddc01 -RRType A -ZoneName 'omnicom.com.au'| select @{n='IP';e={$_.recorddata.IPV4Address.IPAddressToString}}, hostname, timestamp, @{n='PTRZone';e={$temp=$_.recorddata.IPV4Address.IPAddressToString.split('.');$t=$temp[2]+'.'+$temp[1]+'.'+$temp[0]+‘.in-addr.arpa’;$t}}

foreach($machine in $machines){
  
  #判断是否存在PTR的reverse zone
  write-host $machine.hostname
  write-host $machine.PTRZone 
  $flag=0
  foreach($p in $ptrzones){
    if($p.zonename -eq $machine.PTRZone){
        #write-host " Matched PTR Zone" -BackgroundColor Cyan
        $flag=1
        break
        }
  
  }
  #如果PTR Zone不存在,创建一个对应的
  if($flag -eq 0){
    write-host " PTRZone is Missing,A new PTRZone will be created" -ForegroundColor Red
    $temp=$machine.IP.Split('.')
    $range=$temp[0]+'.'+$temp[1]+'.'+$temp[2]+".0/24"
    #$range
    Add-DnsServerPrimaryZone -DynamicUpdate Secure -NetworkId $range -ReplicationScope Domain -ComputerName syddc01
  }
  else{
  
    #如果PTR zone存在,判断是否存在对应的PTR记录
    $hname=Get-DnsServerResourceRecord -ComputerName syddc01 -RRType Ptr -ZoneName $machine.PTRZone | select @{n='name';e={$_.recorddata.ptrdomainname}}
    #$hname
    $temp="*"+$machine.hostname+"*"
    if($hname -like $temp){
        
       Write-Host "Already exist" -ForegroundColor Cyan
    
    }
    else{
        #PTR Zone存在 但是PTR记录不存在
        Write-Host "Adding PTR record" -ForegroundColor Yellow
        Add-DnsServerResourceRecordPtr -ComputerName syddc01 -ZoneName $machine.PTRZone -Name $machine.IP.Split('.')[3] -AllowUpdateAny -TimeToLive 01:00:00 -AgeRecord -PtrDomainName $machine.hostname 
    }
    }
  
  
  }

  

 执行脚本

    

PowerShell 给现有DNS记录创建PTR反向查询


结果


PowerShell 给现有DNS记录创建PTR反向查询

   


相关内容

热门资讯

“成都造”上新!护航长征十号乙... 7月10日,长征十号乙运载火箭在海南商业航天发射场发射升空,将卫星顺利送入预定轨道,火箭一二级分离约...
为什么是成都?解码2026AP... 这个夏天,2026APEC中国年进入“成都时间”,亚太经合组织(APEC)数字和人工智能部长会议及“...
欧盟未就第21轮对俄制裁达成一... 总台记者当地时间10日获悉,欧盟成员国当天未能就对俄罗斯第21轮制裁方案达成一致,讨论将继续进行。据...
伊朗议会议长:若美背弃协议,伊... △卡利巴夫(资料图)总台记者当地时间10日获悉,伊朗议会议长卡利巴夫表示,不论任何时候美国背弃双方达...
卫星ETF永赢(159206)... 7月10日,长征十号乙运载火箭在海南商业航天发射场发射升空,一子级垂直返回,在海上回收平台成功回收。...
万达集团取得防泄漏型烷基化反应... 国家知识产权局信息显示,万达集团股份有限公司取得一项名为“一种防泄漏型烷基化反应器”的专利,授权公告...
长征十号乙运载火箭预计年底前完... 7月10日12时15分,长征十号乙运载火箭在海南商业航天发射场发射升空,将卫星顺利送入预定轨道,火箭...
影石拓竹官宣合作,国产影像行业... IT之家 7 月 10 日消息,影石今日宣布联合拓竹发起创意挑战赛,面向全球创作者征集 Luna U...
台风“巴威”加强为强台风级 今年第9号台风“巴威”今天(11日)0时由台风级加强为强台风级,其中心位于浙闽交界东南方向约670公...
晋江鞋厂火灾致28死事故的深刻... 7月9日,福建省晋江市陈埭镇辉腾鞋业有限公司发生重大火灾事故,共造成28人遇难。目前,搜救工作已结束...