2014-02-26 2 views
0

DNS 레코드를 제거하는 방법을 찾고 있었지만 레코드의 이름 만 지정했습니다. 먼저 nslookup의 이름으로 FQDN을 검색하여 영역을 확인한 후 확인을 요청한 다음 삭제하십시오. 나는 어쩌면 일부 참조/라이브러리를 사용하여 모든 VB.NET 코드에서이 작업을 수행하려면, VB.NET을 사용하여 DNS 레코드를 삭제하려면 어떻게해야합니까?

모든 웹 페이지

DNSCMD를 사용하는 것이 좋습니다,하지만 외부 자원입니다.

WMI으로 내부적으로 호출하는 방법이 있습니까?

답변

0
' Connect to the WMI Service 
Set objWMIService = GetObject("winmgmts:\dc01rootMicrosoftDNS") 
' Run a query to get the record we want to change 
Set colItems = objWMIService.ExecQuery("SELECT * FROM MicrosoftDNS_AType" & _ 
    " WHERE ContainerName='thezone.net' AND OwnerName='test.thezone.net'",,48) 

' Loop through the results 
For Each objItem in colItems 
    ' Modify the record 
    objItem.Modify objItem.TTL, "1.2.3.4" 
Next 

read this!

+2

감사합니다. 그러나 레코드를 삭제하지 않고 IP "1.2.3.4"로 수정하는 것처럼 보입니다. @ r.r – FerMelon

+0

또한 오류가 발생합니다. "ActiveX 구성 요소를 만들 수 없습니다."... 검색 한 결과이 방법을 사용하지 않는 것이 좋습니다. 그러나 ManagementObject를 사용하여 작업하려고하면 많은 "액세스 거부"가 발생합니다. @ r.r – FerMelon

관련 문제