The web-hosting platform (000CPL) under 000PLA, provided by Hoopla Hosting. It hosts all NZRT production services and is administered through cPanel.
Server Environment
Property
Value
Provider
Hoopla Hosting (cPanel shared hosting)
Web server
LiteSpeed (with LiteSpeed Cache)
Server OS
CloudLinux 8 (LVE)
PHP
PHP 8.2 default; PHP 8.5 on WordPress, Nextcloud & webmail — per-site via PHP Selector
Python
CloudLinux Python Selector — 2.7, 3.7, 3.8, 3.11 available
Database
MariaDB 10.11
PHP versions are managed per subdomain through the CloudLinux PHP Selector (cPanel → Select PHP Version), so each site can run a different version independently — the main WordPress site, Nextcloud and webmail are on PHP 8.5 (ea-php85), while the system default is PHP 8.2 (ea-php82).
Hosted Services
Service
Address
Runtime
WordPress — public site
nzrtnetwork.com
PHP 8.5
Dolibarr ERP
erp.nzrtnetwork.com
PHP 8.5
Nextcloud
cloud.nzrtnetwork.com
PHP 8.5
Flarum forum
forum.nzrtnetwork.com
PHP 8.2
Webmail (Exim + Dovecot)
mail.nzrtnetwork.com
PHP 8.5
x402 Knowledge Base API
api.nzrtnetwork.com
Python 3.8
ICS — Internet Consulting Services
ics.nzrtnetwork.com
PHP 8.2
Iteasel (portable I.T easel)
ite.nzrtnetwork.com
PHP 8.2
NZRT Activity Dashboard
status.nzrtnetwork.com
PHP 8.2
Python
Beyond PHP, cPanel runs Python through the CloudLinux Python Selector / Application Manager (Passenger). The x402 Knowledge Base API (api.nzrtnetwork.com) runs as a Python 3.8 application. Interpreters 2.7, 3.7, 3.8 and 3.11 are available for additional Python apps and scripts.
Welcome to the NZRT Wiki Podcast. Today we’re looking at Agentic OS Dashboard.
So, what is the Agentic OS Dashboard? Think of it as the front door for each of NZRT’s online subdomains. Every subdomain has its own root page, and that page is a branded, dark-themed splash screen that greets you and then points you through to the actual application living behind it. It’s a clean, consistent entry point across the whole NZRT ecosystem.
Let’s talk about how that’s structured. When you look at the routing setup, each subdomain has an index dot html file sitting at its root. That file’s only job is to welcome you and redirect you deeper. So for example, the API subdomain lands you on that splash page and then sends you through to the app folder. The cloud subdomain does the same thing but routes you into the Nextcloud directory. The ERP subdomain routes you into its own app folder. The forum subdomain sends you into the public directory. And the mail subdomain also routes through to its app folder. Simple, consistent pattern across the board.
Now let’s go through the full subdomain map, because it’s worth knowing exactly what service lives where. There are five subdomains to be aware of. First, api dot nzrtnetwork dot com — that’s the API Gateway, it routes to the app directory, and its service code is triple-zero-API. Second, cloud dot nzrtnetwork dot com — that’s Nextcloud, it routes to the nextcloud directory, service code triple-zero-NCL. Third, erp dot nzrtnetwork dot com — that’s the Dolibarr ERP system, routes to the app directory, service code triple-zero-DOL. Fourth, forum dot nzrtnetwork dot com — that’s the Flarum forum, routes to the public directory, service code triple-zero-FLA. And fifth, mail dot nzrtnetwork dot com — that’s the mail service, routes to the app directory, service code triple-zero-MAI.
Then there’s the root domain itself — nzrtnetwork dot com — and that one works a little differently. Instead of a static index file, it uses a WordPress page. Specifically, it’s the Agentic OS page, which has a WordPress page ID of 182 and lives at the slug agentic-os. This page is configured as the static front page of the WordPress site, which you’d set up through WP Settings under Reading. What you see when you land there is a card grid, a visual layout of tiles each linking out to one of those subdomains we just talked about. It’s the hub of the whole system. That page is managed through the WordPress REST API, using xc’s app password which is labelled agents-post.
Now, how do these static index files actually get onto the server? They’re deployed via WebDAV. The path you’d use follows the pattern of the server address with SSL over port 2078, then DavWWWRoot, then the subdomain name, then index dot html. So each subdomain gets its own file dropped into its own folder through that WebDAV connection. The source files you’d be editing or working from locally are stored at C drive, Users, Natha, Documents, agentic-os-dashboards. That’s your working directory if you ever need to update one of these pages.
One thing worth noting about the design — unlike the branded dark-theme description you might associate with the concept, the current design spec calls for a light theme, and importantly, there are no external dependencies. That means no CDN-loaded libraries, no remote fonts, no third-party scripts. Everything the page needs is self-contained. That’s a deliberate choice — it keeps the splash pages fast, reliable, and independent of anything external going down.
To quickly recap the key points: you’ve got five subdomains, each with a static splash page that routes you to the real app. The root domain is a WordPress page acting as the central hub with a card grid. Static files are deployed via WebDAV from a local source folder. The design is light theme, no external dependencies. And the WordPress hub page is managed via the REST API with the agents-post app password credential.
This is a relatively simple but important piece of infrastructure — it gives NZRT a unified, professional entry point across all its services, and makes sure that no matter which subdomain someone lands on, they get a consistent branded experience before being passed through to the application.
That’s it for this episode of the NZRT Wiki Podcast. Thanks for listening.
Welcome to the NZRT Wiki Podcast. Today we’re looking at Backups.
Backups are the safety net for everything NZRT runs online — WordPress, Dolibarr, Nextcloud, and the full cPanel hosting account. In this episode, you’ll get a clear picture of where backups live, how often they run, and exactly what to do if you ever need to restore something.
Let’s start with where backups are stored. There are five main backup types at NZRT. WordPress archives live in a folder called wordpress-backups on the web server, managed by cPanel and JetBackup. Full cPanel account backups are handled automatically through JetBackup as well. Database dumps are bundled right in with those cPanel backups, so you don’t have to worry about databases being missed. Nextcloud data has its own dedicated folder on the server under the cloud dot nzrtnetwork dot com directory, managed by both Nextcloud and cPanel. And Dolibarr data sits in its own folder under erp dot nzrtnetwork dot com, covered by cPanel plus some manual steps.
If you ever need to access the WordPress backups directly, you can do that over a secure WebDAV connection — think of it like a network drive that maps straight to the server’s wordpress-backups folder, over an encrypted connection on port 2078.
Now let’s talk about what’s actually inside a WordPress backup. Each archive contains three main things: all the WordPress files — that includes your theme, plugins, and uploaded media in the wp-content folder — a full dump of the MySQL database, and the two critical configuration files, htaccess and wp-config dot php. So a full restore is genuinely possible from a single backup archive.
Those backups are generated by a few different tools. JetBackup is the primary one — it’s a cPanel plugin that runs automated scheduled backups without you having to do anything. The cPanel Backup Wizard is there for on-demand full account backups when you want one manually. And if a WordPress backup plugin like UpdraftPlus is installed on the site, that adds another layer of coverage on top.
So how often do backups run? There are five items in the schedule. WordPress files and the database are backed up daily, with seven days of copies kept. Dolibarr is the same — daily, seven days retention. Nextcloud is also daily with seven days kept. The full cPanel account backup runs weekly and keeps four weeks of copies. And offsite backups — where you download everything to Nextcloud or a local drive — are recommended monthly, keeping three months of copies. That monthly offsite step is the one most likely to get skipped, so it’s worth putting a calendar reminder on it.
Now, if the worst happens and you need to restore something, here’s how each service works.
For WordPress, you start by opening the wordpress-backups folder over that WebDAV connection and finding the archive with the right date. From there you can either use JetBackup’s built-in restore function, which is the easiest path, or do it manually by extracting the archive into the website’s root folder and importing the database through phpMyAdmin. If the database credentials have changed since the backup was made, you’ll also need to update wp-config dot php with the new details.
For Dolibarr, the steps are similar. Restore the files from JetBackup into the Dolibarr server folder, import the database through phpMyAdmin, and then check the configuration file inside the conf folder to make sure all the settings still point to the right places.
For Nextcloud, restore the files from JetBackup into the Nextcloud server folder and import the database — but there’s one extra step you can’t skip. You’ll need to run a command via SSH or the cPanel Terminal that switches Nextcloud out of maintenance mode. Essentially it tells Nextcloud that the maintenance window is over and it’s safe to go live again. It’s easy to forget, so make a note of it now.
Finally, there’s a maintenance checklist that keeps the whole system healthy over time. First, confirm that JetBackup is active and the schedule is properly configured. Second, run a test restore every quarter — don’t assume backups are working, actually verify it. Third, download an offsite copy of all services every month to Nextcloud or a local drive. Fourth, record the date of your last successful restore test somewhere in the wiki so there’s a clear audit trail. And fifth, check that the wordpress-backups folder is not publicly accessible — the htaccess file should be blocking outside access, but it’s worth confirming.
Backups only matter if they’re tested and accessible when you actually need them. The automated systems here are solid, but the human checklist steps — those quarterly restore tests and monthly offsite copies — are where most teams fall short. Keep those in your calendar and you’ll be in good shape.
That’s it for this episode of the NZRT Wiki Podcast. Thanks for listening.
Welcome to the NZRT Wiki Podcast. Today we’re looking at Git Deployment — cPanel.
If you’re working with NZRT’s hosting setup on Hoopla — that’s our cPanel server — you’ll want to know how code gets from GitHub onto the server. There are a few ways cPanel supports this. You can connect via SSH and run git commands directly on the server. You can clone private GitHub repositories using a deploy key. And there’s also an optional graphical interface inside cPanel called Git Version Control. But the primary method NZRT uses is GitHub Actions — an automated workflow that SSHes into cPanel and runs a git pull whenever code is pushed to the main branch.
Before we get into the automation, let’s talk about what’s actually being deployed. There’s one main repository deployed to the cPanel server: it’s called NZRT-Scripts, and it lives in a folder called scripts inside the server’s home directory. This repo contains scripts for deployment, backups, health checks, and a product sync script. Worth noting — WordPress itself isn’t git-deployed. That’s handled separately via WP-CLI and WebDAV. And Dolibarr doesn’t live on cPanel at all.
So let’s say you’re setting this up for the first time. You SSH into the server, then clone the NZRT-Scripts repository from GitHub into that scripts folder. After that, you verify it worked by checking the last few commit messages in the git log. Because the repo is private, the server needs a way to authenticate with GitHub. You do this with a deploy key. You generate a new SSH key pair on the server specifically for deployment, then take the public half of that key pair and add it to the repository’s settings on GitHub, under Deploy Keys, set to read-only. Finally, you add a small configuration entry on the server that tells SSH to use that deploy key whenever it connects to GitHub.
There’s also an optional GUI path through cPanel itself. You go to Files, then Git Version Control, and create a new entry pointing to your scripts folder and the GitHub clone URL. This gives you a dashboard to pull updates and check repo status. It also enables a special deployment configuration file you place in the root of your repository. When cPanel pulls new code through its Git Version Control interface, it automatically runs whatever tasks are listed in that file. In NZRT’s case, it runs a post-deploy shell script that flushes the WordPress cache, fixes file permissions on any shell scripts so they’re executable, and logs the date and time the deployment finished.
Now for the main event — the GitHub Actions workflow. This is triggered whenever someone pushes to the main branch of NZRT-Scripts. When that happens, GitHub spins up a temporary Linux environment and runs a series of steps. It sets up an SSH connection by writing the private deploy key to a file, locking down its permissions, and adding the server to a list of trusted hosts. Then it SSHes into the cPanel server, navigates to the scripts folder, pulls the latest code from main, and makes sure all shell scripts are executable. After a short pause, it runs a health check by SSHing back in and printing the most recent commit — just to confirm the deployment landed.
To make all this work, you need three secrets stored at the GitHub organisation level so they’re available across all repos. You need the SSH private key, the cPanel username, and the SSH port number. Set these once and they’re inherited automatically by any workflow that needs them.
Once your scripts are live on the server, you wire them up to cPanel’s cron job scheduler. You find that under Advanced, then Cron Jobs. There are three jobs configured. The first is a daily backup that runs at two in the morning, covering the database and file backups. The second is a health check that runs every fifteen minutes. The third is an hourly sync — a Python script that keeps WordPress products and Dolibarr in alignment.
Finally, how do you verify everything is working end to end? You can SSH in and check the git log to confirm the latest commits are present on the server. You can manually trigger one of the scripts to test it in isolation. And for the full end-to-end test, you push a commit to the main branch, watch the GitHub Actions run complete successfully, and then confirm that same commit appears in the server’s git log.
That’s it for this episode of the NZRT Wiki Podcast. Thanks for listening.
Welcome to the NZRT Wiki Podcast. Today we’re looking at Hosting & cPanel.
This episode covers how the NZRT hosting account is set up — the interfaces you use to manage it, what’s running under the hood, and some of the key tools and directories you’ll want to know about.
Let’s start with access. There are several ways to get into your hosting environment. First, the main control panel lives at nzrtnetwork.com on port 2083 — that’s your standard cPanel dashboard where most administration happens. If you prefer working in a terminal, SSH is available on port 2200, and you authenticate with a key rather than a password — more on that in the SSH Access doc. For Windows users who want to browse server files like a network drive, there’s WebDAV access on port 2078 using SSL — you connect to it the same way you’d map a network drive in Windows Explorer. Beyond those three, you can also reach phpMyAdmin through cPanel’s Databases section for database management, use the built-in File Manager for browser-based file browsing, open a Terminal directly in your browser for a shell session, and manage Git repositories through the Git Version Control section under Files.
Now let’s talk about what’s actually powering the server. The web server is LiteSpeed — not Apache, which matters for cache and config behaviour. PHP runs at version 8.x and is managed through something called the CloudLinux PHP Selector, which we’ll come back to in a moment. The database engine is MySQL 8.x. For email, the stack uses Exim to handle outgoing SMTP and Dovecot for incoming IMAP. Security is handled by two tools — Imunify360 and CageFS, both of which we’ll cover shortly. Caching runs through LiteSpeed Cache, stored in a folder called lscache. And backups are managed by JetBackup.
So let’s dig into a few of those components. First, the PHP Selector. Because NZRT uses CloudLinux, each subdomain on the account can actually run a different version of PHP independently. The configuration lives in a hidden folder called dot-cl-selector inside your web root. You manage PHP version assignments through cPanel under Software, then Select PHP Version. This is useful when you have apps with different PHP requirements running side by side.
Next, CageFS. This is a security layer that wraps your hosting account in a virtual filesystem — it essentially isolates your account so that even if another account on the same server were compromised, they couldn’t see your files. The config folder is called dot-cagefs and sits in your web root, but in practice this is managed entirely by your host, so there’s nothing you typically need to do here.
Imunify360 is the real-time malware scanner and firewall. It continuously monitors your files and blocks threats as they appear. You’ll find two files in your web root related to it — one called dot-imunify-patch-id and one called dot-myimunify-id. These are identifiers used by the Imunify system. If you ever get a security alert, you can view the details directly in cPanel under the Imunify360 section.
Now, your web root contains a number of important hidden directories — folders that start with a dot and don’t show up by default in most file browsers. Here’s a quick rundown of the key ones. Dot-cpanel stores cPanel user data and session files. Dot-htpasswds holds password files used for HTTP Basic Auth — useful if you’ve password-protected any directories. Dot-spamassassin and dot-razor are both used for spam filtering configuration. Dot-wp-cli is where WP-CLI stores its config and cache, and dot-wp-toolkit holds metadata used by the WP Toolkit plugin manager. Dot-softaculous is where the Softaculous one-click installer keeps its data. Dot-caldav handles calendar configuration, relevant if you’re using Nextcloud or mail-based calendars. Dot-subaccounts stores data for any cPanel sub-accounts you’ve set up. And finally dot-trash is exactly what it sounds like — the recycle bin for cPanel’s File Manager.
Speaking of WP-CLI, it’s fully available for WordPress management. You can run it from the cPanel Terminal. To give you a sense of what it lets you do in plain terms — you can list all installed plugins for a WordPress site by pointing WP-CLI at the site’s directory path. You can flush the WordPress object cache to clear stale data. And you can export the entire WordPress database to a SQL file for backup purposes. In each case, you’re telling WP-CLI where your WordPress installation lives by passing the path to it. The WP-CLI configuration folder, as mentioned, is the dot-wp-cli directory in your web root.
For deeper reading, this wiki page connects to several related topics — SSH Access covers the keypair setup and connection details, Git Deployment walks through how code gets pushed to the server, the Infrastructure HOME page has a full server map, the Subdomain Map covers per-subdomain configuration, and SSL and DNS Overview handles certificate management.
That’s it for this episode of the NZRT Wiki Podcast. Thanks for listening.
Welcome to the NZRT Wiki Podcast. Today we’re looking at Logs & Cache.
This episode covers server log locations, how log rotation works, and how to manage the LiteSpeed cache in the NZRT hosting environment. Whether you’re troubleshooting an issue or just keeping things tidy, knowing where your logs live and how to clear your cache is essential.
Let’s start with log paths. There are four main types of logs you’ll deal with. First, access logs and error logs — both of these sit in the logs folder under DavWWWRoot. The access logs track per-subdomain HTTP requests, while the error logs capture Apache and LiteSpeed errors. If you’re seeing something broken on one of your subdomains, this is your first stop. Third, cPanel access logs are found directly inside cPanel under the Logs section — these cover WHM and cPanel login activity. And fourth, mail logs are accessible in cPanel under Email Deliverability — that’s where you’ll find the Exim mail log if you’re chasing a delivery issue.
How do you actually get to these log files? The full path goes through WebDAV — it’s a network drive connection to the hosting server over a secure SSL connection on port 2078, pointing to that DavWWWRoot logs folder. If you’ve already got the WebDAV drive mapped in Windows, navigating to the logs folder from there is the easiest approach.
Next up, log rotation. The good news here is that cPanel handles this automatically, so you don’t need to set anything up yourself. Rotation typically happens monthly. When logs rotate, they get compressed and held briefly before being deleted — so if you need an older log, don’t wait too long. If you want to download raw access logs, you can find them in cPanel under Metrics, then Raw Access.
Now let’s talk about LiteSpeed Cache. LiteSpeed is the web server NZRT runs, and it has its own caching layer that sits in front of WordPress. The cache files live in a folder called lscache under DavWWWRoot, and the behaviour of that cache is controlled by the LiteSpeed Cache WordPress plugin, configured separately per subdomain.
There are three ways to purge the cache when you need to. The first and most common is through the WordPress admin panel. You go into the LiteSpeed Cache menu, click Purge, then Purge All. Simple. The second way is through cPanel — look for the LiteSpeed Web Cache Manager and use Flush All from there. The third option is a direct delete — you go into the lscache folder via WebDAV and delete the contents manually. That one works, but use it carefully, since you’re touching the live file system directly.
It’s also worth understanding the cache rules in place for WordPress sites. There are four key behaviours to know. Static assets like images, scripts, and stylesheets are cached for one year — that’s a long time-to-live, intentionally set for performance since those files rarely change. Pages are cached for one hour by default, though that’s configurable if you need more or less freshness. WooCommerce pages and other dynamic pages are excluded from the cache entirely, because you don’t want users seeing stale cart or checkout data. And finally, if a user is logged in, the cache is bypassed completely for them — so admins and members always see live content.
Finally, there are some monitoring recommendations worth flagging. First, set up uptime monitoring for all four NZRT subdomains — tools like UptimeRobot can notify you immediately if something goes down. Second, make a habit of reviewing error logs weekly, specifically looking for PHP errors or any 500-level server errors that could indicate something quietly broken in the background. Third, consider archiving your access logs monthly — either to the wordpress-backups folder via WebDAV or to Nextcloud for longer-term storage. And fourth, if you want to make this a proper routine, add a log review task as a recurring item in your Dolibarr Projects so it doesn’t slip through the cracks.
Two quick related topics to keep in mind as well. The cPanel Overview wiki page covers the full Metrics and Logs section in more detail. And if you’re looking at security-related logs — specifically Imunify360 threat activity — that’s covered in the Security Overview wiki page.
That’s it for this episode of the NZRT Wiki Podcast. Thanks for listening.
Welcome to the NZRT Wiki Podcast. Today we’re looking at Per-Subdomain Backups, specifically the underscore backup folder.
The core idea here is straightforward. On the NZRT server, each subdomain — things like your WordPress site, your Dolibarr ERP, your Nextcloud instance, and your mail service — each one has its own dedicated backup folder sitting right inside it. This keeps your backup history clean and separated by service, so you always know exactly where to look when something goes wrong.
Let’s talk about what that folder looks like. Inside each subdomain’s backup folder, you’ll find three subfolders. First, there’s a daily folder, which holds your automated daily snapshots. Second, there’s a weekly folder for automated weekly archives. And third, there’s a manual folder — this is where on-demand backups go, the ones you run yourself before a major update or a migration. Simple, clean, and predictable.
Now, where are these folders actually located on the server? There are four main subdomains covered. For WordPress, the backup path lives under the main nzrtnetwork.com folder in the server’s web root. For Dolibarr, it’s under the erp subdomain folder. For Nextcloud, it’s under the cloud subdomain folder. And for mail, it’s under the mail subdomain folder. Each one follows the same pattern — the subdomain’s root folder, then the backup folder inside it. You access these through WebDAV, using the SSL port 2078 to connect, then drilling down into whichever subdomain you need. If you’ve already mapped a network drive through cPanel’s WebDAV interface, that same approach applies here.
Naming your backup files consistently is really important, and NZRT has a clear convention for this. Each filename has three parts: the service name, the type of backup, and the date in year-month-day order, finished off with a compressed archive extension. So you might see something like wordpress-files followed by a date, or dolibarr-db followed by a date with an sql dot gz extension, or nextcloud-full followed by a date. At a glance you know what service it covers, what kind of backup it is, and exactly when it was made.
Let’s look at the schedule. The daily folder gets a new snapshot every single day, and you keep the last seven — so a rolling week of daily backups. The weekly folder runs every Monday and retains four files, giving you roughly a month of weekly history. Both of these are automated through JetBackup or a scheduled cron job, so you don’t have to think about them. The manual folder is different. You fill it yourself whenever you need to — typically right before a major update or a migration — and you clear it out once you’re confident those files are no longer needed.
It’s worth understanding how these per-subdomain backup folders relate to the root-level wordpress-backups folder that also exists on the server. That root-level folder is managed entirely by cPanel and JetBackup automatically — you don’t set it up or maintain it yourself. The per-subdomain backup folders are completely separate and in addition to that. Think of the cPanel folder as a safety net running quietly in the background, and the per-subdomain folders as the organised, scripted backups that follow NZRT’s naming convention and that you have direct control over. Over time, the per-subdomain setup becomes your primary reference, while the cPanel folder remains your fallback.
Finally, an important security point. Because these backup folders sit inside each subdomain’s web root, they are technically reachable from the internet unless you explicitly block them. You do not want anyone browsing your backup files. The fix is to add a single rule to the subdomain’s htaccess file — a directive that returns a 403 Forbidden response for any request targeting the backup folder path. Alternatively, you can handle this through cPanel’s File Manager by setting the folder permissions to non-executable. Either approach works. The key is to do this before your apps go fully live, so those backup archives are never exposed publicly.
That’s it for this episode of the NZRT Wiki Podcast. Thanks for listening.
Welcome to the NZRT Wiki Podcast. Today we’re looking at SSL & DNS.
Let’s start with certificate coverage. NZRT runs four subdomains, and each one has its own SSL certificate managed through cPanel’s AutoSSL system using Let’s Encrypt. Those four subdomains are the main site at nzrtnetwork.com, the ERP system at erp.nzrtnetwork.com, the cloud storage instance at cloud.nzrtnetwork.com, and the mail server at mail.nzrtnetwork.com. All four certificates are stored in the same location — a folder called ssl inside the DavWWWRoot directory, accessed over a secure WebDAV connection. And here’s the good news: renewal is fully automatic. Let’s Encrypt certificates last ninety days, and cPanel handles the renewal cycle for you without any manual intervention needed on your end.
Now let’s talk about DNS records, because this is where things get a little more detailed. There are two groups of records you need to know about: core records and mail records.
Starting with the core records. You have a set of A records, which map your domain names to the actual server IP address. The root domain itself points to the server, and so does the www version of the domain. From there, you have three more A records for the subdomains: erp points to the server for Dolibarr, cloud points to it for Nextcloud, and mail points to it for the mail system. There is also the option of setting up a CNAME record for www that points back to nzrtnetwork.com — that is an alternative to using the A record for www, so you would choose one approach or the other.
Next are the mail records, and these are really important for making sure your outgoing email is trusted and does not end up in spam folders. First, you have an MX record on the root domain that routes all incoming mail to your mail server. Then there are three TXT records you need. The first is an SPF record, which tells the world that your mail server is authorised to send email on behalf of your domain. The second is a DMARC record, set on the underscore-dmarc subdomain, which defines a quarantine policy for emails that fail authentication checks and sends aggregate reports to the admin email address. The third TXT record lives on a subdomain called mail dot domainkey, and it holds your DKIM public key. DKIM adds a cryptographic signature to your outgoing emails so receiving servers can verify they genuinely came from you and have not been tampered with in transit.
Now let’s walk through the renewal checklist. There are four things you want to make sure are in place. First, confirm that AutoSSL is enabled in cPanel for all your subdomains — this is what drives the automatic renewal process. Second, make sure expiry alerts are configured in cPanel under the SSL/TLS Status section, so you get notified if a certificate is approaching its expiry date and renewal has not kicked in as expected. Third, after each renewal cycle completes, go and check the renewal logs — you will find them in the logs folder inside DavWWWRoot — just to confirm everything completed cleanly. And fourth, you should manually verify the certificate chain after renewal. There is a command you can run in your terminal that opens a connection to your domain on the standard HTTPS port and outputs the full certificate details, letting you confirm the certificate is valid, trusted, and presenting correctly to the outside world.
That’s it for this episode of the NZRT Wiki Podcast. Thanks for listening.