📈 Recent Activity
No activity yet.
🔍
| # | Domain | A Record | NS | MX | Managed By | DNS Hosted | Mail Provider | Migrated From | DNS Bkp | WHOIS Bkp | Files Bkp | S3 | Date | Live | Demo | Parking | Fwd | Deleted | Remark |
|---|
📅 Domain Registration Expiry
| Domain | Registrar | Expires | Days Left | Status | Action |
|---|
🔒 SSL Certificate Expiry
| Domain | Provider | Expires | Days Left | Status | Action |
|---|
🔌 Site Monitor
| Domain | Status | Response | Last Checked | Action |
|---|
🌐 DNS Intelligence
🔍
Live
🔔 Expiry Reminders
Domains and SSL certificates expiring within the next 90 days.
📋 Activity History
📂 Export Data
📄 PDF
Print-ready report of all domains
🖼 PNG
Screenshot of the domains table
📊 Excel
Full spreadsheet with all data
📋 CSV
Plain CSV for Excel / Sheets
💾 JSON
Full backup including DNS/WHOIS/SSL
📦 Import Domains
💾 Restore from JSON
Full restore from a YPO HostDesk JSON backup. Replaces all existing data.
📋 Import CSV
CSV with header row:
domain,a_record,ns… — skips duplicates.🗎 Bulk Add Domains
Plain text — one domain per line. Adds new entries, skips existing ones.
Google Sheets Sync
📄 Google Apps Script Code
Paste this in your Google Sheet → Extensions → Apps Script, deploy as web app:
💾 MySQL Database
Auto-Sync ON
Not connected — enter credentials below and click Save.
⚡ How auto-save works
🏠 On startup
If connected, all data is loaded fresh from MySQL. localStorage is used as a fast cache.
💾 On every change
Adding, editing or deleting a domain triggers an automatic background sync to MySQL within 3 seconds.
☁ Always safe
Data is always saved to localStorage instantly. MySQL sync happens in the background — no data is lost if the connection drops.
📚 Setup Instructions
- Create a MySQL database named
hostdesk - Run
db/hostdesk_setup.sqlin phpMyAdmin to create tables - Edit
backend/config.php— set DB_HOST, DB_NAME, DB_USER, DB_PASS, API_KEY - Upload the entire
backend/folder to your web server - Paste the API URL and the same API_KEY above → click Save & Connect
- Click Force Sync Now to push all existing data from localStorage to MySQL
File locations:
hostdesk/backend/hostdesk_api.php —
hostdesk/backend/config.php —
hostdesk/db/hostdesk_setup.sql