In this guide I will use cPanel’s Dynamic DNS feature to create a subdomain, then add that subdomain to CSF to automatically whitelist each IP that calls the URL.
#1 Create Dynamic DNS
In cPanel go to Dynamic DNS and create a new subdomain.

cPanel will generate a unique URL that you need to open from your device:

#2 Set DynDNS in CSF
SSH to the server and add the hostname in csf.dyndns file
nano /etc/csf/csf.dyndns

edit csf.conf and set DYNDNS = “120” (to check for IP updates every 2 minutes) and DYNDNS_IGNORE = “1” to ignore activity from this IP.
nano /etc/csf/csf.conf

restart the firewall
csf -r
That’s it, now every time your IP changes you simply call the URL, cPanel crates A record for that subdomain, and CSF adds it.


![WARNING: [pool user_USERNAME] server reached pm.max_children setting (25), consider raising it Screen Shot 2020 06 23 at 09.57.51 - WARNING: [pool user_USERNAME] server reached pm.max_children setting (25), consider raising it](https://i0.wp.com/administrator.pejcic.rs/wp-content/uploads/2026/09/Screen-Shot-2020-06-23-at-09.57.51.png?resize=344%2C194&ssl=1)

