DHCP servers on Windows networks fail to authorize when the user account lacks the necessary Active Directory permissions, resulting in clients not receiving IP addresses and network connectivity disruptions. Authorization ensures only trusted DHCP servers operate in an Active Directory environment, preventing IP conflicts and rogue servers.

Granting Permissions to Authorize DHCP Server in Active Directory

Step 1: Open the Active Directory Users and Computers console on a domain controller. This tool allows you to manage users, groups, and permissions within your domain. You can access it by pressing Windows + R, typing dsa.msc, and pressing Enter.

Step 2: In the console, enable the "Advanced Features" view from the View menu. This option displays additional configuration tabs and security settings required for permission changes.

Step 3: Navigate to the NetServices container. Expand your domain, then open the System container, and select NetServices. This container stores DHCP server authorization data.

Step 4: Right-click the NetServices container and select Properties. Go to the Security tab. Here, you can grant or modify permissions for user accounts or groups.

Step 5: Click Add, enter the name of the user or group (such as the account running the DHCP server service), and click OK. Grant the Full Control or at minimum the Write permission. This allows the account to authorize and de-authorize DHCP servers in the domain.

Step 6: Click Apply and OK to save the changes. Close the console. The account should now have the correct permissions to authorize the DHCP server.


Authorizing the DHCP Server Using DHCP Management Console

Step 1: Open the DHCP Management Console on the server you want to authorize. You can access it via Server Manager > Tools > DHCP or by running dhcpmgmt.msc from the Run dialog.

Step 2: In the DHCP console, right-click on the server node and select Authorize. The server will attempt to register itself in Active Directory. If you receive a permissions error, verify that the account you are using has the necessary rights in the NetServices container (as described above).

Step 3: Refresh the view or reopen the console. Once authorized, the server icon should display without a red arrow or warning symbol, indicating successful authorization.


Using ADSI Edit for Advanced Permission Troubleshooting

Step 1: Launch the ADSI Edit utility by running adsiedit.msc from the Run dialog. ADSI Edit provides low-level access to Active Directory objects and permissions.

Step 2: Connect to the Default naming context. Expand the domain structure, then navigate to CN=NetServices,CN=System,DC=yourdomain,DC=com.

Step 3: Right-click on CN=NetServices and select Properties. Under the Security tab, review the list of users and groups. Confirm that the account running the DHCP service has Write or Full Control permissions. Make adjustments as necessary.

Step 4: Apply changes and exit ADSI Edit. This method is useful for resolving persistent authorization errors when standard tools do not display the required permissions options.


Verifying DHCP Server Authorization Status

Step 1: Open a Command Prompt with administrative privileges on the DHCP server.

Step 2: Run the following command to check the DHCP server authorization status:


netsh dhcp show server
    

This command lists all authorized DHCP servers in the domain. Confirm that your server appears in the list. If not, repeat the authorization process using an account with sufficient rights.


Resolving DHCP server authorization permissions issues ensures reliable IP address assignment and stable network operation. Regularly review permissions and authorization status after changes to domain accounts or group policies to avoid unexpected disruptions.