Adds comprehensive documentation including architecture, API reference, deployment, development, and user guides with README.md. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5 Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/910f6160-6716-488e-83e6-61256595c269.jpg
6.8 KiB
DynamoDNS User Guide
This guide provides detailed instructions for using the DynamoDNS platform to manage your DNS records across multiple providers.
Getting Started
Account Setup
- Login: Access the application using your provided credentials at the login page.
- First-time Setup: If this is your first time, you'll be prompted to create a new customer account.
- Dashboard: After login, you'll be directed to the main dashboard showing your DNS records and metrics.
Navigation
The main navigation menu includes:
- Dashboard: Overview of your DNS infrastructure
- Domains: Manage domain registrations
- DNS Records: Create and manage DNS records
- History: View historical changes to DNS records
- Metrics: Analyze performance and usage statistics
- Webhooks: Configure notification endpoints
- API Tokens: Manage access tokens for API usage
- Settings: Configure user and customer settings
Managing Customers
Customers represent organizations that own domains in the system. Each customer can have multiple domains and users.
Creating a Customer
- Navigate to Settings → Customer tab
- Click "Create New Customer"
- Fill in the required information:
- Customer Name (required)
- Description (optional)
- Contact Information (email, phone)
- Address Information
- Website and Industry
- Notes and Account Manager
- Click "Create Customer"
Editing Customer Details
- Navigate to Settings → Customer tab
- Update the information as needed
- Click "Save Changes"
Switching Between Customers
Use the customer selector in the top navigation bar to switch between different customers you have access to.
Managing Domains
Domains are the DNS zones that contain your DNS records.
Adding a Domain
- Navigate to the Domains page
- Click "Add Domain"
- Enter the domain name (e.g., example.com)
- Select the DNS provider (Cloudflare, Route53, GoDaddy, etc.)
- Enter necessary provider credentials (if not already configured)
- Click "Add Domain"
Managing Domain Settings
- Navigate to the Domains page
- Click on a domain to view its details
- Use the "Edit" button to modify domain settings
- Use the "Delete" button to remove the domain
Managing DNS Records
DNS records define how domain names are mapped to resources on the internet.
Adding a DNS Record
- Navigate to the DNS Records page
- Filter by domain if needed
- Click "Add Record"
- Select the record type (A, AAAA, CNAME, MX, TXT, etc.)
- Enter the required fields:
- Name: The subdomain or @ for the root domain
- Content: The value for the record (IP address, hostname, text)
- TTL: Time To Live in seconds
- Priority: For MX and SRV records
- Optional settings:
- Enable "Auto IP" for dynamic DNS functionality
- Enable "Proxied" for Cloudflare-specific features
- Add notes for documentation
- Click "Create Record"
Editing DNS Records
- Navigate to the DNS Records page
- Click the "Edit" button for the record you want to modify
- Update the record information
- Click "Save Changes"
Dynamic DNS Updates
For records with "Auto IP" enabled:
- The system will automatically track your public IP address
- When changes are detected, DNS records are updated automatically
- The history of changes can be viewed on the History page
Viewing History
The History page provides a complete audit trail of changes to your DNS records.
- Navigate to the History page
- Filter by domain, record, or date range
- View details of each change including:
- Previous value
- New value
- Timestamp
- User who made the change
Analyzing Metrics
The Metrics page provides insights into DNS performance and usage.
- Navigate to the Metrics page
- Select the time period for analysis
- View metrics by:
- Domain
- Record type
- Update frequency
- Success/failure rates
Configuring Webhooks
Webhooks allow external applications to receive notifications about DNS changes.
Creating a Webhook
- Navigate to the Webhooks page
- Click "Add Webhook"
- Configure the webhook:
- Name: For identification
- URL: The endpoint that will receive webhook data
- Secret: Used to verify webhook authenticity
- Events: Select which events trigger the webhook
- Click "Create Webhook"
Testing Webhooks
- Navigate to the Webhooks page
- Select a webhook
- Click "Test Webhook"
- View the delivery status and response
Managing API Tokens
API tokens allow programmatic access to the DynamoDNS API.
Creating an API Token
- Navigate to the API Tokens page
- Click "Create Token"
- Configure the token:
- Name: For identification
- Expiration: When the token should expire
- Access level: Which customers the token can access
- Role: What permissions the token has
- Click "Create Token"
- Save the displayed token securely (it will only be shown once)
Revoking API Tokens
- Navigate to the API Tokens page
- Click "Revoke" next to the token you want to disable
- Confirm the action
User Management
Managing Your Account
- Navigate to Settings → Account tab
- Update your profile information
- Change your password
- Configure two-factor authentication (if available)
Managing Users (Admin Only)
- Navigate to Users & Roles page
- View all users in the system
- Create new users by clicking "Add User"
- Edit user details by clicking "Edit"
- Disable users by toggling the "Active" status
Role Management
Roles determine what actions users can perform in the system.
System Roles
- Admin: Complete access to all features
- Manager: Can manage customers, domains, and DNS records
- User: Can manage assigned domains and DNS records
- ReadOnly: View-only access to assigned resources
Custom Roles (Admin Only)
- Navigate to Users & Roles page
- Click on the "Roles" tab
- Click "Create Custom Role"
- Configure permissions for the role
- Assign users to the custom role
Troubleshooting
Common Issues
- DNS Propagation Delays: DNS changes may take time to propagate (up to 48 hours, though typically much faster)
- Provider API Limitations: Some DNS providers have rate limits or restrictions
- Authentication Errors: Check your credentials for the DNS provider
Getting Support
If you encounter issues:
- Check the detailed error message
- Review the documentation
- Contact system administrators for assistance
Best Practices
- Regularly review and clean up unused DNS records
- Use descriptive names and notes for records
- Set appropriate TTL values based on your needs
- Use API tokens with the minimum necessary permissions
- Regularly rotate API tokens for security
- Configure webhooks for important events to maintain awareness
- Review the history log periodically to audit changes