Initial commit: Beszel fork with Domain Locker integration

This commit is contained in:
Tomas Dvorak
2026-04-21 15:39:43 +02:00
commit 363d708e91
440 changed files with 160889 additions and 0 deletions
+52
View File
@@ -0,0 +1,52 @@
Domain Status Expiry Days Left Registrar SSL Expiry Actions
tdvorak.dev
Unknown
Jan 1, 1 Expired Unknown Expired
this is not correct can you make sure the data fetching fully works, reference at @domain-locker reuse rewrite the code so it fully works.
Can you also make sure the monitoring and the domain status has real data and that the data is correct. Make sure the monitoring works fully show real status, real graphs, status page shows real errors and pings the user about problem and suggests them to add report about this problem so the users can know what is happening. Make it really nice, fully working, responsive, nice charts like the system monitoring has. Check references in the @domain-locker and @uptime-kuma so we have everything fully integrated working. For the domain locker we are implementing only: "also other thing, we also have @domain-locker and since it directly matches what we are implementing now when user wants to monitor a website and inputs a domain can we integrate the function from domain locker and make it optional to also track the expiry of the domain and the other information, and also add additional separate section specifically for monitoring domains, so the beszel would be device monitoring, under that website monitoring, and under that domain expiry monitoring. again implement all into the style of beszel, only reuse backend, rewrite to single language, implement into the beszel backend, take your time. Make it easy compile all works out of the box. also lets enhance the domain locker, sometimes there is some error with registrar recognition so fix it if posible. So what to port from domain locker, registrar, value, ssl certificate, dns records, dates, ip adresses, host, tags, change history. nothing else needed. just the expiry monitoring, easy add auto fill recognition. nice dashboard, auto fetching all these standart features." also we should have the features for:
Here are additional features that could be valuable:
1. Advanced Domain Features
Domain Availability Checker - Check if domains are available for purchase
Subdomain Discovery - Auto-discover and monitor subdomains
Domain Watchlist - Track domains you're interested in buying
Bulk Import - Import domains from CSV/JSON
2. Enhanced Monitoring
Response Time Graphs - Historical performance charts for monitors
Global Check Locations - Monitor from multiple geographic regions
Maintenance Windows - Schedule downtime (no alerts during maintenance)
Monitor Dependencies - Chain monitors (e.g., API depends on Database)
3. Reporting & Analytics
Weekly/Monthly Reports - Email summaries of all systems
Uptime SLA Calculator - Track against SLA targets
Export Data - PDF/CSV reports for compliance
Calendar View - Visual timeline of expirations and incidents
4. Automation
Auto-Remediation - Restart services via SSH when down
Certificate Auto-Renewal - Integration with Let's Encrypt
Domain Auto-Renew - API integration with registrars
5. Team Features
User Roles - Admin, Editor, Viewer permissions
Incident Management - Acknowledge, assign, resolve workflow
Team Notifications - Route alerts to specific team members
Audit Log - Track all configuration changes
6. Integrations
PagerDuty/Opsgenie - Incident management platforms
GitHub/GitLab - Show deployment status
Slack/Discord Bots - Interactive commands
Terraform Provider - Infrastructure as code support
7. Mobile/PWA
Push Notifications - Browser push for critical alerts
Mobile App - PWA or native app
SMS Alerts - Twilio integration for critical issues
from which we use only add 1., 2., 3. only the calendar view, and csv export., 5. only the incident management, 7. add only push notifications, PWA. this should be really good
Really make sure both the website and service monitoring and domain expiry monitoring - this i would change to domain monitoring, since we are not only monitoring expiry. Show real data and all domains, websites and services have their specific page that shows ore details and info about that specific item with proper nice graphs like the all systems monitoring has.