-
-
Notifications
You must be signed in to change notification settings - Fork 0
Plugins
Damir Mukimov edited this page May 31, 2026
·
9 revisions
ZoneKit's plugin system allows you to extend functionality for specific use cases.
Configure DNS records for Migadu email hosting.
Commands:
| Command | Description |
|---|---|
migadu setup <domain> |
Configure all required DNS records |
migadu verify <domain> |
Verify DNS records are correct |
migadu remove <domain> |
Remove Migadu DNS records |
Example:
# Preview changes
zonekit migadu setup example.com --dry-run
# Apply changes
zonekit migadu setup example.com
# Verify
zonekit migadu verify example.com# List plugins
zonekit plugin list
# Get plugin details
zonekit plugin info migaduPlugins are Go packages implementing the plugin.Plugin interface:
type Plugin interface {
Name() string
Description() string
Version() string
Commands() []Command
}- Create plugin package in
pkg/plugin/<name>/ - Implement the plugin interface
- Register in
cmd/root.go - Add tests
- Update documentation
- Validate all inputs
- Support
--dry-runflag - Check existing records before modifications
- Provide clear error messages
- Use DNS constants from
pkg/dns
For detailed guidance, see Plugin Development Guide.
To contribute a plugin:
- Fork the repository
- Create plugin in
pkg/plugin/<name>/ - Register in
cmd/root.go - Add tests
- Submit pull request
See Contributing Guide for more details.