Professional automation and monitoring tools for DirectAdmin control panel
A comprehensive collection of production-ready scripts, hooks, and automation tools for DirectAdmin Panel system administrators, hosting providers, and infrastructure operators. All tools are designed for enterprise use with proper error handling, logging, and security practices.
directadmin/
βββ scripts/
β βββ dns/ # DNS Change Alert System (NIS2-compliant)
βββ docs/ # Documentations
βββ LICENSES/ # License files
βββ LICENSE.txt # ITCMS Free License
βββ SECURITY.md # Security policy
βββ CONTRIBUTING.md # Contribution guidelines
βββ CHANGELOG.md # Version history
βββ README.md # This file
Location: scripts/dns/
Real-time DNS monitoring and change notification system with NIS2 compliance support.
Features:
- π Instant email notifications when DNS records change
- π Comprehensive domain and account reporting (CSV/JSON)
- π Multi-Server DNS support (clustered environments)
- π Complete audit trail for compliance
- π‘οΈ NIS2 Directive (EU) 2022/2555 compliance documentation
Quick Start:
# From directadmin root directory
cd scripts/dns
# Install hooks
sudo install -d -m 0755 /usr/local/directadmin/scripts/custom
sudo cp all_pre.sh /usr/local/directadmin/scripts/custom/
sudo cp da_report.sh /usr/local/directadmin/scripts/custom/
sudo cp dns_raw_save_post.sh /usr/local/directadmin/scripts/custom/
sudo cp dns_write_post.sh /usr/local/directadmin/scripts/custom/
sudo chmod 755 /usr/local/directadmin/scripts/custom/all_pre.sh
sudo chmod 755 /usr/local/directadmin/scripts/custom/da_report.sh
sudo chmod 755 /usr/local/directadmin/scripts/custom/dns_raw_save_post.sh
sudo chmod 755 /usr/local/directadmin/scripts/custom/write_post.sh
# Install reporting tool
sudo cp da_report.sh /usr/local/bin/da_report
sudo chmod +x /usr/local/bin/da_report
# Test
sudo tail -f /var/log/da-hooks/dns_notify.logDocumentation:
Use Cases:
- Detect unauthorized DNS changes immediately
- Maintain NIS2/compliance audit trails
- Alert domain owners of DNS modifications
- Monitor multi-server DNS infrastructure
- Generate domain and account inventories
- DNS Monitoring:
scripts/dns/- Alert customers automatically - Compliance: NIS2 Documentation - Meet EU requirements
- Reporting: DNS reporting tool for customer inventories
- Automation: Browse
scripts/for DirectAdmin automation - Hooks: Custom hooks extending DirectAdmin functionality
- Monitoring: Real-time notification systems
- Incident Detection: DNS change alerts for unauthorized modifications
- Audit Trails: Complete logging with timestamps and attribution
- Compliance: NIS2 and security documentation
- DirectAdmin 1.60+ installed
- Root or admin access
- Bash 4.0+
- Mail system configured (for notifications)
# 1. Clone or download this repository
git clone https://github.com/YOUR-USERNAME/directadmin.git
cd directadmin
# 2. Choose your tool
ls scripts/
# 3. Read tool documentation
cat scripts/dns/README.md
# 4. Follow tool-specific installation instructions
cd scripts/dns
# ... follow installation steps in README.md- Main README - This file (overview of all tools)
- License - ITCMS.GR Free License terms
- Security Policy - Security guidelines
- Contributing - How to report issues
- Changelog - Version history
Each tool has its own documentation in its directory. See the README.md file in each project folder.
- β All scripts run with appropriate permissions
- β Input validation and sanitization
- β Secure file handling (no injection risks)
- β Audit logging for all actions
- β Regular security updates
Found a vulnerability? Report responsibly:
- Email: security@itcms.gr
- Policy: See SECURITY.md
- Do NOT disclose publicly before we address it
We welcome contributions! See CONTRIBUTING.md for guidelines.
What You Can Do:
- β Report bugs and issues
- β Suggest features and improvements
- β Test and provide feedback
- β Improve documentation
Note: Due to licensing, direct code contributions work differently than typical open source projects.
- OS: Linux (RHEL/CentOS/Rocky/Alma/Debian/Ubuntu)
- DirectAdmin: Version 1.60 or higher
- Bash: Version 4.0 or higher
- Disk Space: ~50MB for scripts and backups
- Memory: Minimal (scripts are lightweight)
| Platform | Status |
|---|---|
| RHEL 9 / Rocky Linux 9 | β Fully Supported |
| CentOS 7/8 | β Supported |
| AlmaLinux 8/9 | β Supported |
| Debian 11/12 | β Supported |
| Ubuntu 20.04/22.04/24.04 | β Supported |
ITCMS.GR Free License β All Rights Reserved
Copyright Β© 2025 Antonios Voulvoulis, ITCMS.GR
This software is free for personal, internal, or commercial use. You may not modify, redistribute, or sell this software.
SPDX License Identifier: LicenseRef-ITCMS-Free-1.0
See LICENSE.txt for full terms.
- Email: contact@itcms.gr
- Website: https://itcms.gr
- Support: support@itcms.gr
Need custom development, integration, or consulting?
- Custom scripts for your infrastructure
- Integration with monitoring/SIEM systems
- Team training on DirectAdmin automation
- Support contracts with SLA guarantees
- NIS2 compliance consulting
Contact: contact@itcms.gr
- β DNS Change Alert System
- β Domain/Account Reporting
- β NIS2 Compliance Documentation
- β Multi-Server DNS Support
- DirectAdmin team for excellent documentation
- Open source community for shell scripting best practices
- EU NIS2 working groups for security guidance
- Our users and testers for valuable feedback
See CHANGELOG.md for version history.
Latest Release: v1.0.0 (2025-10-29)
ITCMS.GR develops professional tools for hosting providers, system administrators, and digital infrastructure operators.
Website: https://itcms.gr