Develop a web application to provide a central dashboard for automating management of domains and DNS records in bulk on AWS Route 53.
- Standardizing on MERN stack for frontend, backend, and infrastructure layers while keeping the modular design.
- Ensure access to AWS Route 53.
- Create a simple dashboard to upload/view domains and DNS records in a table format.
- Implement adding, editing, and deleting DNS record entries for domains.
- Include search options for easy bulk data navigation.
- Implement pagination in records table.
- Integrate JSON file upload for updating DNS records.
- A (Address) Record
- AAAA (IPv6 Address) Record
- CNAME (Canonical Name) Record
- MX (Mail Exchange) Record
- NS (Name Server) Record
- PTR (Pointer) Record
- SOA (Start of Authority) Record
- SRV (Service) Record
- TXT (Text) Record
- DNSSEC
- Establish backend API endpoints connecting the UI to the DNS system on AWS Route 53.
- Implement API calls for CRUD operations on DNS records.
- Navigate to the frontend directory:
cd frontend
. - Install dependencies:
npm install
. - Start the development server:
npm start
.
- Navigate to the backend directory:
cd backend
. - Install dependencies:
npm install
. - Start the server:
node server.js
.
- Access the DNS Manager dashboard through the provided URL.
- Add and view DNS records.
- Utilize forms/modals for adding, editing, and deleting records.
- Use search options, pagination, and JSON file upload for efficient management.