{"id":11362,"date":"2024-07-31T10:51:30","date_gmt":"2024-07-31T16:51:30","guid":{"rendered":"https:\/\/www.bhinfo.com.mx\/cursos\/?p=11362"},"modified":"2024-07-31T10:51:30","modified_gmt":"2024-07-31T16:51:30","slug":"powershell-dns-windows","status":"publish","type":"post","link":"https:\/\/www.bhinfo.com.mx\/cursos\/2024\/07\/31\/powershell-dns-windows\/","title":{"rendered":"PowerShell, DNS, Windows"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-11363\" src=\"https:\/\/www.bhinfo.com.mx\/cursos\/wp-content\/uploads\/2024\/07\/DNS3.jpeg\" alt=\"PowerShell, DNS\" width=\"432\" height=\"223\" \/><\/p>\n<h3>Get-DnsServerZone<\/h3>\n<p>Obtiene un listado de Zonas creadas en el servidor DNS<\/p>\n<p>Windows almacena los registros de las zonas (dominios) en las siguiente ruta: C:\\Windows\\System32 por lo que es importante respaldar los archivos contenidos en esa ruta, antes de cualquier modificacion y asi poder tener un punto de retorno.<\/p>\n<p>Agregar registros<\/p>\n<p>Add-DnsServerResourceRecordMX -Preference 10 -Name \u00ab.\u00bb -TimeToLive 01:00:00 -MailExchange \u00abURL\u00bb -ZoneName \u00abDOMINIO.COM\u00bb<\/p>\n<h3>CREAR REGISTRO MX EN TODAS LAS ZONAS (DOMINIOS)<\/h3>\n<p>Get-DnsServerZone | where-object -property IsAutoCreated -ieq \u00ab\u00bb | Foreach-object -process {Add-DnsServerResourceRecordMX -Preference 50 -Name \u00ab.\u00bb -TimeToLive 01:00:00 -MailExchange \u00abURL\u00bb -ZoneName $_.ZoneName}<\/p>\n<p>Explicaci\u00f3n:<\/p>\n<p>Get-DnsServerZone.- nos proporciona todos las zonas o dominios que estan configurados en el servidor DNS de windows<\/p>\n<p>where-object -property IsAutoCreated -ieq \u00ab\u00bb.- Selecciona los dominios que fueron creados manualmente, existen zonas que son creadas automaticamente en la cracion del servicio DNS por ejemplo:<\/p>\n<p>0.in-addr.arpa<br \/>\n127.in-addr.arpa<br \/>\n255.in-addr.arpa<\/p>\n<p>Foreach-object -process {Add-DnsServerResourceRecordMX -Preference 50 -Name \u00ab.\u00bb -TimeToLive 01:00:00 -MailExchange \u00abURL\u00bb -ZoneName $_.ZoneName}.- Genera un bucle para cada elemento encontrado en el paso anterior que corresponde a las zonas configuradas. Para cada Iteracion el nombre de la zona se almacena en la variable $_.ZoneName, los datos a tener en cuenta son<\/p>\n<p>Preference: corresponde a la prioridad del registro, entre menor sera mayor la prioridad y visceversa<\/p>\n<p>MailEchange: es la direccion del servidor encargado de enviar el correo, puede ser una IP o un registro A<\/p>\n<p>ZoneName: corresponde a la zona o dominio en donde se va a agregar el registro MX<\/p>\n<h3>CREAR REGISTRO TXT EN TODAS LAS ZONAS (DOMINIOS)<\/h3>\n<p>Get-DnsServerZone | where-object -property IsAutoCreated -ieq \u00ab\u00bb | Foreach-object -process {Add-DnsServerResourceRecord -TXT -DescriptiveText \u00abv=spf1 XXX.XXX.XXX.XXX include:_spf.google.com ~all\u00bb -Name \u00ab.\u00bb -zonename $_.ZoneName}<\/p>\n<h3>BORRADO DE REGISTROS EN TODAS LAS ZONAS (DOMINIOS)<\/h3>\n<p>Get-DnsServerZone | Foreach-object -process {Remove-DnsServerResourceRecord -name \u00abtest\u00bb -Zonename $_.ZoneName -RRType \u00abTXT\u00bb}<\/p>\n<p>Get-DnsServerZone | select-object -Property ZoneName, IsAutoCreated | where-object -property IsAutoCreated -ieq \u00ab\u00bb | Foreach-object -process {Remove-DnsServerResourceRecord -name \u00abtest\u00bb -Zonename $_.ZoneName -RRType \u00abTXT\u00bb}<\/p>\n<p>-RRType: parametro para definir que tipo de registro se va a eliminar,<\/p>\n<p>-Name; aqui definimos el nombre del registro a eliminar<\/p>\n<h3>LISTADO DE REGISTROS MX, TXT, A, ETC.<\/h3>\n<p>Get-DnsServerZone | foreach-object -process {Get-DnsServerResourceRecord -Name \u00ab.\u00bb -ZoneName $_.ZoneName -RRType \u00abTXT\u00bb}<\/p>\n<p>Get-DnsServerResourceRecord -Name \u00ab.\u00bb -ZoneName \u00abDOMINIO.COM\u00bb -RRType \u00abMX\u00bb<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Get-DnsServerZone Obtiene un listado de Zonas creadas en el servidor DNS Windows almacena los registros de las zonas (dominios) en las siguiente ruta: C:\\Windows\\System32 por lo que es importante respaldar los archivos contenidos en esa ruta, antes de cualquier modificacion y asi poder tener un punto de retorno. Agregar registros Add-DnsServerResourceRecordMX -Preference 10 -Name \u00ab.\u00bb [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[512],"tags":[180,174,270],"class_list":["post-11362","post","type-post","status-publish","format-standard","hentry","category-dns","tag-dns","tag-powershell","tag-windows"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.bhinfo.com.mx\/cursos\/wp-json\/wp\/v2\/posts\/11362","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bhinfo.com.mx\/cursos\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bhinfo.com.mx\/cursos\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bhinfo.com.mx\/cursos\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bhinfo.com.mx\/cursos\/wp-json\/wp\/v2\/comments?post=11362"}],"version-history":[{"count":1,"href":"https:\/\/www.bhinfo.com.mx\/cursos\/wp-json\/wp\/v2\/posts\/11362\/revisions"}],"predecessor-version":[{"id":11364,"href":"https:\/\/www.bhinfo.com.mx\/cursos\/wp-json\/wp\/v2\/posts\/11362\/revisions\/11364"}],"wp:attachment":[{"href":"https:\/\/www.bhinfo.com.mx\/cursos\/wp-json\/wp\/v2\/media?parent=11362"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bhinfo.com.mx\/cursos\/wp-json\/wp\/v2\/categories?post=11362"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bhinfo.com.mx\/cursos\/wp-json\/wp\/v2\/tags?post=11362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}