PHP web gui for Nginx reverse proxy & Bind9 Management.

Job ID: 31795828

Budget: $30 – $250 USD

Need a simple PHP site that has admin level and user level login access. Users can login to mange their domains, the site is essentially used to mange Nginx and Bind9 text based config files. Admin should be able to create users who then can login and add/manage their domains. Admin should also be able to delete users, delete domains & edit dns zones of the users.

When a user adds a domain it should be added to Nginx based on the reverse proxy config template I'll provide and a zone file needs to be created in Bind9, I'll also provide a config template with the base required records needed for each zone when created. Both Nginx and Bind use text based files for their config and have command line reload options to make changes active that can be executed from the PHP site when the users makes adjustments.

I'd prefer The PHP site use txt based files for storing information, not mysql or other databases. I'd also prefer shell scripts that interact with Nginx and Bind9 so that a simple command like "bind.sh domain.com 10.10.10.10" from the Linux command line would for example add a zone file to Bind and add to Nginx as described above. The PHP site should be able to interact with these shell scripts for managing Nginx and Bind9.

The PHP site should also allow the Admin/users to add custom DNS records, the major ones being, a-records, aaaa records, cname MX, SPF, SRV & TXT records. When adding a-records an option should be given to the user to have that hostname added to Nginx for reverse proxy if desired.

Must be compatible with Linux Ubuntu18. I can provide a VPS with ubuntu18 if needed during development.
Related categories: PHP Linux DNS Shell Script Nginx