Error al abrir archivo de configuración DNS de Microsoft Windows Server

Microsoft.Windows.DNSServer.2016.Configuration.FileOpenError (Rule)

Regla de generación de alertas para Configuración.

Knowledge Base article:

Resumen

La configuración del servidor DNS se compone de las opciones que determinan cómo funcionará el servidor DNS en una red e incluye también cómo se almacenarán esas opciones y se recuperarán cuando se necesiten.

Causas

El servidor DNS no pudo abrir un archivo.

Soluciones

Corrija el problema de acceso al archivo

Confirme que el archivo especificado existe en el directorio %systemroot%\System32\DNS y que todos los atributos y permisos del archivo permitan el acceso de lectura y escritura para la cuenta del servicio Servidor DNS.

Para llevar a cabo este procedimiento, debe ser miembro del grupo Administradores o tener delegada la autoridad adecuada.

Para confirmar que el archivo existe:

Haga clic en Inicio y en Ejecutar, escriba %systemroot%\system32\dns\ (incluida la \ final) y después haga clic en Aceptar.

Si el archivo no aparece en la lista, debe realizar los pasos necesarios para restaurarlo (por ejemplo, a partir de una copia de seguridad) o crearlo de nuevo (por ejemplo, eliminando la zona y volviendo a crearla).

Si el archivo sí figura en la lista, compruebe que la cuenta del servicio Servidor DNS disponga de acceso de lectura y escritura al archivo.

Para confirmar que la cuenta del servicio tiene acceso a un archivo:

1. En el servidor DNS, inicie Servicios. Para iniciar Servicios, haga clic en Inicio, después en Herramientas administrativas y luego en Servicios.

2. En la lista de servicios (locales), haga clic con el botón secundario en Servidor DNS y, a continuación, haga clic en Propiedades.

3. Haga clic en la pestaña Iniciar sesión y fíjese en si está seleccionada Cuenta del sistema local o Esta cuenta y, a continuación, anote el nombre de la cuenta.

4. Haga clic en Cancelar para cerrar el cuadro de diálogo.

5. Haga clic en Inicio y en Ejecutar, escriba %systemroot%\system32\dns\ (incluida la \ final) y después haga clic en Aceptar.

6. Haga clic con el botón derecho en el archivo y seleccione Propiedades.

7. Si está marcada la casilla Solo lectura, desmárquela.

8. Haga clic en Seguridad y compruebe si la cuenta del servicio Servidor DNS figura en la lista.

Si la cuenta del servicio Servidor DNS no está en la lista, agréguela y asígnele los permisos apropiados.

Para agregar una cuenta y asignarle permisos:

1. Haga clic en Editar.

2. En el cuadro de diálogo Permisos de "archivo", haga clic en Agregar.

3. En el cuadro de diálogo Seleccionar usuarios, equipos o grupos, escriba el nombre de la cuenta del servicio Servidor DNS. Por ejemplo, si la cuenta del servicio Servidor DNS es la cuenta del sistema local, escriba system.

4. Haga clic en Aceptar.

5. En la lista Permisos de "usuario", junto a Control total, haga clic en Permitir y después en Aceptar.

Si la cuenta del servicio Servidor DNS ya está en la lista, corrija, si es preciso, los permisos que tiene asignados.

Para ver y corregir permisos de archivo:

1. Haga clic en la cuenta del servicio Servidor DNS.

2. Si no aparece la marca de verificación junto a Control total en Permitir, haga clic en Avanzado.

3. En el cuadro de diálogo Configuración de seguridad avanzada para "archivo", haga clic en Editar.

4. Si la casilla Incluir todos los permisos heredables del objeto primario de este objeto está seleccionada, desmárquela y haga clic en Copiar.

5. Haga clic en la cuenta del servicio Servidor DNS y seleccione Editar.

6. Junto a Control total, marque la casilla en Permitir y, a continuación, haga clic en Aceptar.

Externo

http://technet.microsoft.com/en-us/library/dd349581(v=ws.10).aspx

Element properties:

TargetMicrosoft.Windows.DNSServer.2016.Server
CategoryAlert
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
DNS de Windows: Configuración: Error al abrir archivo

Identificador de evento: {0}
Origen del evento: {1}
Registro de eventos: {2}
Descripción del evento: {3}
Event LogDNS Server

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
Alert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.Windows.DNSServer.2016.Configuration.FileOpenError" Enabled="true" Target="Microsoft.Windows.DNSServer.2016.Server" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>DNS Server</LogName>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1000</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="Alert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertName/>
<AlertDescription/>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.DNSServer.2016.Configuration.FileOpenError.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDisplayNumber$</AlertParameter1>
<AlertParameter2>$Data/EventSourceName$</AlertParameter2>
<AlertParameter3>$Data/Channel$</AlertParameter3>
<AlertParameter4>$Data/EventDescription$</AlertParameter4>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
<Custom1/>
<Custom2/>
<Custom3/>
<Custom4/>
<Custom5/>
<Custom6/>
<Custom7/>
<Custom8/>
<Custom9/>
<Custom10/>
</WriteAction>
</WriteActions>
</Rule>