How To Assign a Dedicated IP Address to a Subdomain using cPanel/WHM

Please note that you can only do this is you have root access to the server. Get a VPS Hosting here to have root access to your server: https://my.ynetinteractive.com/cart.php?gid=10

To assign a dedicated IP address to a subdomain, perform the following steps:

Step 1: Add the dedicated IP address to the user's subdomain file.

Note:

In this example, subdomain.example.com represents the subdomain to which to assign a dedicated IP address.

To add the dedicated IP address to the subdomain.example.comfile, perform the following steps:

 

  1. Log in to the server as the root user via SSH.
  2. Navigate to the /var/cpanel/userdata/usernamedirectory.

    Note:

    username represents the user who requires that each subdomain use a dedicated IP address.

  3. Open the subdomain.example.com file with a text editor. The file's contents will resemble the following example:

    customlog:
      -
        format: combined
        target: /usr/local/apache/domlogs/example.com
      -
        format: "\"%{%s}t %I .\\n%{%s}t %O .\""
        target: /usr/local/apache/domlogs/example.com-bytes_log
    documentroot: /home/username/public_html
    group: Group1
    hascgi: 1
    homedir: /home/username
    ip: 192.168.0.1
    owner: username
    phpopenbasedirprotect: 1
    port: 80
    scriptalias:
      -
        path: /home/username/public_html/cgi-bin
        url: /cgi-bin/
      -
        path: /home/username/public_html/cgi-bin/
        url: /cgi-bin/
    serveradmin: webmaster@example.com
    serveralias: www.example.com
    servername: example.com
    usecanonicalname: 'Off'
    user: username
    userdirprotect: ''
  4. Change the ip line to reflect the dedicated IP address to assign to the subdomain, for example:

    ip: 192.168.0.20

    Important:

    On servers that use the 1:1 NAT configuration, you must add the server's internal IP address to this file.

Step 2: Rebuild and restart Apache

After you modify the appropriate files, rebuild and restart Apache. To do this, perform either of the following actions:

  • Manually rebuild and restart Apache. To do this, run the following commands:

    /usr/local/cpanel/scripts/rebuildhttpdconf
    /usr/local/cpanel/scripts/restartsrv_apache
  • Rebuild and restart Apache in WHM's Restart Servicesinterface (Home >> Services >> Restart Services).

Step 3: Add the IP address to the nameserver records

Add the subdomain's dedicated IP address to the server's nameserver records. To do this, use either of the following methods:

  • Edit the subdomain's IP address in WHM's Edit DNS Zone interface (Home >> DNS Functions >> Edit DNS Zone).
  • Edit the subdomain's IP address with the WHM API 1 Functions - editzonerecord function call.

Step 4: Reserve the dedicated IP address

To reserve the subdomain's dedicated IP address, Add the subdomains' dedicated IP address to the reserved IP list so that the system does not assign it other accounts or sites. Perform this action in WHM's Show/Edit Reserved IPs interface (Home >> IP Functions >> Show/Edit Reserved IPs).

  • 0 Users Found This Useful
Was this answer helpful?

Related Articles

How To Change cPanel Default Time Zone

The .htaccess file is a hidden text file within your hosting account that can be very powerful....

How To Restore a Home Directory Backup in cPanel

In this article I'm going to show you how to restore a partial home directory backup in cPanel....

How to Create a MySQL Database in cPanel

When you create a database, many users are unaware that there are several other items that you...

Install SSL certificates with cPanel SSL/TLS Manager

Enable SSL/TLS Manager in WHM for cPanel users Before using the SSL/TLS Manager as a cPanel...

5 Important Things to Consider When Choosing a Domain for Your Business or Website

When first setting up any website, one of the hardest — but most important — things to decide is...