137 líneas
3.5 KiB
Markdown
137 líneas
3.5 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
|
|
## [1.0.0] - 2025-10-24
|
|
|
|
### Added
|
|
|
|
- Initial release of OVH DNS Manager
|
|
- Multi-account OVH support
|
|
- DNS record management (A, AAAA, CNAME, MX, TXT, NS, SRV)
|
|
- Bulk update functionality for IPv4 and IPv6 records
|
|
- Real-time IP detection from multiple providers
|
|
- Automatic DNS updates when IP changes
|
|
- Modern responsive UI with Tailwind CSS
|
|
- Domain selection and filtering
|
|
- Record search and filtering by type
|
|
- Configuration management through Settings page
|
|
- IP provider configuration (ipify.org, icanhazip.com)
|
|
- Automatic update scheduling
|
|
- Local JSON configuration storage
|
|
- Next.js 16.0 with App Router
|
|
- React 19 components
|
|
- RESTful API routes
|
|
- Comprehensive documentation (README, QUICKSTART, DEPLOYMENT)
|
|
|
|
### Features
|
|
|
|
#### DNS Management
|
|
- View all DNS records for selected domain
|
|
- Add new DNS records with custom TTL
|
|
- Edit existing DNS records
|
|
- Delete DNS records with confirmation
|
|
- Filter records by type (A, AAAA, CNAME, etc.)
|
|
- Search records by subdomain or value
|
|
- Bulk selection and update
|
|
|
|
#### Multi-Account Support
|
|
- Manage multiple OVH accounts from single interface
|
|
- Configure different API credentials per account
|
|
- Support for multiple OVH endpoints (EU, CA, US)
|
|
- Domain assignment per account
|
|
|
|
#### IP Monitoring
|
|
- Multiple IP provider support
|
|
- Real-time IPv4 and IPv6 detection
|
|
- Enable/disable providers individually
|
|
- Custom provider URL configuration
|
|
|
|
#### Automatic Updates
|
|
- Scheduled IP checking
|
|
- Automatic DNS record updates
|
|
- Configurable check intervals
|
|
- Target domain filtering
|
|
- Enable/disable per domain
|
|
|
|
#### User Interface
|
|
- Modern, clean design
|
|
- Responsive layout for all devices
|
|
- Dark mode support via Tailwind
|
|
- Intuitive navigation
|
|
- Real-time feedback and notifications
|
|
- Loading states and error handling
|
|
|
|
### Technical Details
|
|
|
|
#### Stack
|
|
- Next.js 16.0.0 with Turbopack
|
|
- React 19.0.0
|
|
- Tailwind CSS 3.4.1
|
|
- Lucide React for icons
|
|
- OVH Node.js SDK
|
|
|
|
#### API Routes
|
|
- `/api/config` - Configuration management
|
|
- `/api/domains` - Domain listing
|
|
- `/api/domains/[domain]/records` - Record management
|
|
- `/api/domains/[domain]/bulk-update` - Bulk updates
|
|
- `/api/dns/refresh` - Zone refresh
|
|
- `/api/ip/current` - Current IP detection
|
|
|
|
#### Components
|
|
- `DNSManager` - Main DNS management interface
|
|
- `Settings` - Configuration management
|
|
- Modular, reusable React components
|
|
|
|
#### Services
|
|
- `ovh-service.js` - OVH API integration
|
|
- `ip-monitor-service.js` - IP monitoring and updates
|
|
|
|
### Documentation
|
|
|
|
- Comprehensive README with features and usage
|
|
- Quick start guide for rapid deployment
|
|
- Deployment guide with multiple options
|
|
- Example configuration file
|
|
- MIT License
|
|
|
|
### Security
|
|
|
|
- Local configuration storage
|
|
- No credential transmission to external services
|
|
- File-based configuration management
|
|
- API route protection
|
|
|
|
---
|
|
|
|
## Future Releases
|
|
|
|
### [1.1.0] - Planned
|
|
|
|
#### Proposed Features
|
|
- DNS record templates
|
|
- Backup and restore functionality
|
|
- Export/import DNS records
|
|
- Record history and audit log
|
|
- Email notifications for IP changes
|
|
- Webhook support for integrations
|
|
- Dashboard with statistics
|
|
- Multi-language support
|
|
- Dark/light theme toggle
|
|
|
|
#### Technical Improvements
|
|
- Database support (optional)
|
|
- Docker image publication
|
|
- Automated tests
|
|
- CI/CD pipeline
|
|
- Performance optimizations
|
|
- Enhanced error handling
|
|
|
|
---
|
|
|
|
For more information, see the [README](README.md).
|