Add proper metadata, environment declarations, and CHANGELOG

- Add package.json with OpenClaw skill metadata
- Declare PORKBUN_API_KEY and PORKBUN_SECRET_API_KEY in environment
- Document ~/.config/porkbun/config.json as config path
- Add CHANGELOG.md with version history
- Update README with installation instructions and changelog reference
- Addresses security scanner recommendations for credential transparency
This commit is contained in:
2026-02-11 16:22:10 +00:00
parent f135b6b223
commit a124123ecc
3 changed files with 151 additions and 10 deletions

60
CHANGELOG.md Normal file
View File

@@ -0,0 +1,60 @@
# Changelog
All notable changes to the Porkbun DNS skill will be documented in this file.
## [1.0.0] - 2026-02-10
### Added
- Initial release of Porkbun DNS management skill
- CLI tool `scripts/porkbun-dns.js` for all DNS operations
- Support for common record types: A, AAAA, CNAME, MX, TXT, NS, ALIAS, SRV, TLSA, CAA, HTTPS, SVCB, SSHFP
- Domain listing and status checking
- DNS record create, read, update, delete (CRUD) operations
- Batch operations: edit/delete by type and subdomain
- Configuration via environment variables or config file
- Full SKILL.md documentation with examples
### Features
- **Ping**: Test API connection
- **List domains**: View all domains with status and expiration
- **Records**: Get all DNS records for a domain
- **Create**: Add new DNS records with full control (type, name, content, TTL, priority)
- **Edit**: Update records by ID or by type/subdomain
- **Delete**: Remove records by ID or by type/subdomain
- **Get**: Retrieve specific records with filtering by type and/or name
### Documentation
- Complete SKILL.md with API reference and usage examples
- README.md with quick start guide
- Inline tool help (`node porkbun-dns.js --help`)
---
## [Unreleased]
### Planned
- DNS record validation before submission
- Bulk record import/export
- DNSSEC management support
- Zone file import/export
- Webhook notifications for DNS changes
- Rate limit handling
---
## Version Guidelines
This project follows [Semantic Versioning](https://semver.org/):
- **MAJOR** version: Incompatible API changes
- **MINOR** version: Backwards-compatible functionality additions
- **PATCH** version: Backwards-compatible bug fixes
## Categories
- **Added**: New features
- **Changed**: Changes in existing functionality
- **Deprecated**: Soon-to-be removed features
- **Removed**: Removed features
- **Fixed**: Bug fixes
- **Security**: Security vulnerabilities