PUQ Mautic

Module puqProxmoxKVM

PUQ ProxmoxKVM module management extension

Description

 Order now | Dowload | FAQ

The "Module puqProxmoxKVM" extension is designed for managing and configuring additional options for the ProxmoxKVM module within the WHMCS platform.

To learn more about this ProxmoxKVM WHMCS module, please refer to the documentation at

https://doc.puq.info/books/proxmoxkvm-whmcs-module (Order now | Dowload | FAQ)

image-1689072912041.png

image-1689072912073.png

image-1689072912088.png

image-1689072912100.png

image-1689072912114.png

IP Pools

To enable the provision of virtual machines with virtual IP addresses, both IPv4 and IPv6, the configuration of an IP Pool is available.

An IP Pool is an abstract object that contains the following information:

By configuring an IP Pool, you can streamline the allocation of virtual IP addresses for your virtual machines, ensuring efficient network management and connectivity within the Proxmox environment.

 

image-1689073685559.png

 

When viewing the list of IP pools, you will find information about the pool's size and its utilization. Additionally, there is a button available to view the services associated with IP addresses from that pool.

The size of the pool indicates the total number of available IP addresses within it, while the utilization provides insights into how many IP addresses have been allocated or are in use.

To gain further visibility into the services utilizing IP addresses from a particular pool, you can click on the designated button. This will provide you with a comprehensive overview of the services and associated virtual machines that currently utilize IP addresses from that specific pool. By accessing this information, you can effectively manage and monitor IP address allocation within your infrastructure.

 

image-1689073711513.png

 

image-1689073699626.png

DNS Zones

Instructions: Configuring DNS Synchronization for Virtual Machines in puqProxmoxKVM

In order to enable DNS records synchronization for virtual machines managed by the puqProxmoxKVM module, you have the option to create DNS zones. A DNS zone is an object that is part of the API connection configuration to the DNS provider, allowing the puqProxmoxKVM module to synchronize DNS records.

How it Works:

  1. When creating a new service, modifying an existing one, or when a client requests a change to their virtual machine's revDNS record, the module will attempt to find the corresponding DNS zone for synchronization.
    • Forward Zone: The domain and subdomain are taken from the service's Domain field, and the module matches them with the added zones. If there's a match, it performs actions to synchronize the A and AAAA records. The IPv4 address is taken from the Allocated IP field for the service, and for IPv6 synchronization, the first available IPv6 address for that service is used.
    • Reverse Zone: All IP addresses are converted into a DNS zone, which is then compared with the list of existing zones. When there's a match, the records are synchronized.

By synchronization, it means that the records will be removed from the remote server and then recreated. Except for service creation, where records are created without deletion. Also, when a service is deleted, the records will be deleted and not recreated.

After adding the zone, you can click the "Test Zone" button to verify the correctness of the added data and perform a test on the DNS provider using the API.

Supported DNS Providers:

cloudflare.com

image-1689683701572.png

HestiaCP Server

image-1689683714654.png

 

Note:

 

image-1689685209271.png

Forward/Reverse DNS Zones for IPv4 and IPv6

Configuring Forward and Reverse DNS Zones for IPv4 and IPv6

DNS zones are used to translate domain names into IP addresses and vice versa. To properly configure forward and reverse DNS zones for IPv4 and IPv6, you need to know the subnets associated with the respective IP addresses. Below are instructions on how to build zones for IPv4 and IPv6.

Forward DNS Zones for IPv4/IPv6:

Forward DNS zones are used to map domain names to IPv4 addresses.

  1. Determine the domain name for your server or device. For example: myserver.example.com.

  2. Determine the IPv4 address that will correspond to this domain name. For example: 203.0.113.10.

myserver.example.com. IN A 203.0.113.10
  1. Determine the IPv6 address that will correspond to this domain name. For example: 2001:0db8:85a3:0000:0000:8a2e:0370:7334.
myserver.example.com. IN AAAA 2001:0db8:85a3:0000:0000:8a2e:0370:7334
Reverse DNS Zones for IPv4 and IPv6:

Reverse DNS zones convert IP addresses back into domain names. Please note that reverse DNS zones for IPv4 and IPv6 have slightly different formats.

Reverse DNS Zones for IPv4:

Reverse DNS zones for IPv4 are based on the four octets of an IPv4 address.

  1. Split the IPv4 address into octets and reverse them, adding ".in-addr.arpa" at the end.
    For example: 10.113.0.203.in-addr.arpa

  2. Create a new zone in the DNS configuration file (e.g., reverse.db) with the specified reverse domain name and your server's domain name:

10.113.0.203.in-addr.arpa. IN PTR myserver.example.com.

 

Reverse DNS Zones for IPv6:

Reverse DNS zones for IPv6 are based on the hexadecimal representation of the IPv6 address.

  1. Write the IPv6 address in hexadecimal form, separating each group of digits with colons and adding ".ip6.arpa" at the end.
    For example: 4.3.3.7.0.e.3.7.0.2.e.a.8.0.0.0.0.0.0.0.0.0.0.0.3.8.a.5.8.b.d.0.1.0.0.2.ip6.arpa

  2. Create a new zone in the DNS configuration file (e.g., reverse.db) with the specified reverse domain name and your server's domain name:

4.3.3.7.0.e.3.7.0.2.e.a.8.0.0.0.0.0.0.0.0.0.0.0.3.8.a.5.8.b.d.0.1.0.0.2.ip6.arpa. IN PTR myserver.example.com.