https://github.com/tsutsu3/unbound-web-ui
Unofficial unbound web ui
https://github.com/tsutsu3/unbound-web-ui
admin-panel dashboard dns-cache unbound web-ui
Last synced: over 1 year ago
JSON representation
Unofficial unbound web ui
- Host: GitHub
- URL: https://github.com/tsutsu3/unbound-web-ui
- Owner: tsutsu3
- License: mit
- Created: 2024-11-08T16:46:04.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-13T11:07:05.000Z (over 1 year ago)
- Last Synced: 2025-01-13T22:39:31.149Z (over 1 year ago)
- Topics: admin-panel, dashboard, dns-cache, unbound, web-ui
- Language: TypeScript
- Homepage:
- Size: 443 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
> [!CAUTION]
> This project is currently under development
[![Issues][issues-shield]][issues-url]
[![MIT License][license-shield]][license-url]
[![CodeCov][codecov-shield]][codecov-url]
[![CodeClimate][codeclimate-shield]][codeclimate-url]
Unbound Web UI
A graphical user interface for managing and monitoring Unbound
View Demo
·
Report Bug
·
Request Feature
> [!IMPORTANT]
> **This is an unofficial project, not affiliated with the official Unbound or its maintainers.**
Table of Contents
## About The Project
[![Product Name Screen Shot][product-screenshot]](https://example.com)
`Unbound Web UI` is a graphical user interface designed to manage and monitor the Unbound DNS resolver, which is widely
used for caching and recursive DNS lookups. This UI provides a more accessible and user-friendly way to interact with
Unbound, offering functionalities that allow users to view real-time query statistics, manage cache, and configure
various settings without needing to use command-line tools.
## Key Features
- **Real-Time Monitoring**: Displays live statistics such as query rates, cache hit ratios, and server uptime, helping users monitor the DNS resolver's performance at a glance.
- **Cache Management**: Allows users to inspect, flush, or selectively remove cached entries, which is particularly useful for testing DNS changes or troubleshooting.
- **Configuration Management**: Provides options to modify and apply Unbound configurations, such as setting up access control lists (ACLs), enabling or disabling DNSSEC, and adjusting logging preferences.
- **Security and Access Control**: Offers authentication mechanisms to restrict access to authorized users, ensuring that only trusted individuals can manage Unbound settings.
## Usages
### Automated Install
Those who want to get started quickly and conveniently may install `Unbound Web UI` using the following command:
```bash
curl -sSL https://raw.githubusercontent.com/tsutsu3/unbound-web-ui/refs/heads/main/scripts/install-unbound-web-ui.sh | bash
```
### Access Web UI
- `http://localhost:3000/admin/`
## Development
This section provides guidance for developers and contributors who want to work on the project.
### Pre requisites
- Node.js
Here’s how you can update the **Develop** section to include the Node.js requirement:
### Developer Setup
1. **Clone the Repository**:
```bash
git clone https://github.com/tsutsu3/unbdound-web-ui.git
```
2. **Navigate to the Project Directory**:
```bash
cd unbdound-web-ui
```
3. **Install Dependencies**:
```bash
npm install
```
4. **Run in Development Mode**:
```bash
npm run dev
```
- Starts a local development server.
## License
Distributed under the MIT License. See [LICENSE](./LICENSE) for more information.
[contributors-shield]: https://img.shields.io/github/contributors/tsutsu3/unbound-web-ui?style=for-the-badge
[contributors-url]: https://github.com/tsutsu3/unbound-web-ui/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/tsutsu3/unbound-web-ui?style=for-the-badge
[forks-url]: https://github.com/tsutsu3/unbound-web-ui/network/members
[stars-shield]: https://img.shields.io/github/stars/tsutsu3/unbound-web-ui?style=for-the-badge
[stars-url]: https://github.com/tsutsu3/unbound-web-ui/stargazers
[issues-shield]: https://img.shields.io/github/issues/tsutsu3/unbound-web-ui?style=for-the-badge
[issues-url]: https://github.com/tsutsu3/unbound-web-ui/issues
[license-shield]: https://img.shields.io/github/license/tsutsu3/unbound-web-ui?style=for-the-badge
[license-url]: https://github.com/tsutsu3/unbound-web-ui/blob/master/LICENSE.txt
[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black?style=for-the-badge&logo=linkedin&colorB=555
[linkedin-url]: https://linkedin.com/in/linkedin_username
[product-screenshot]: images/screenshot.png
[Next.js]: https://img.shields.io/badge/next.js-000000?style=for-the-badge&logo=nextdotjs&logoColor=white
[Next-url]: https://nextjs.org/
[React.js]: https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB
[React-url]: https://reactjs.org/
[Vue.js]: https://img.shields.io/badge/Vue.js-35495E?style=for-the-badge&logo=vuedotjs&logoColor=4FC08D
[Vue-url]: https://vuejs.org/
[Angular.io]: https://img.shields.io/badge/Angular-DD0031?style=for-the-badge&logo=angular&logoColor=white
[Angular-url]: https://angular.io/
[Svelte.dev]: https://img.shields.io/badge/Svelte-4A4A55?style=for-the-badge&logo=svelte&logoColor=FF3E00
[Svelte-url]: https://svelte.dev/
[Laravel.com]: https://img.shields.io/badge/Laravel-FF2D20?style=for-the-badge&logo=laravel&logoColor=white
[Laravel-url]: https://laravel.com
[Bootstrap.com]: https://img.shields.io/badge/Bootstrap-563D7C?style=for-the-badge&logo=bootstrap&logoColor=white
[Bootstrap-url]: https://getbootstrap.com
[JQuery.com]: https://img.shields.io/badge/jQuery-0769AD?style=for-the-badge&logo=jquery&logoColor=white
[JQuery-url]: https://jquery.com
[codecov-shield]: https://img.shields.io/codecov/c/github/tsutsu3/unbound-web-ui?token=KLIM50QN1V&style=for-the-badge&logo=codecov
[codecov-url]: https://codecov.io/gh/tsutsu3/unbound-web-ui
[codeclimate-shield]: https://img.shields.io/codeclimate/maintainability/tsutsu3/unbound-web-ui?style=for-the-badge&logo=codeclimate
[codeclimate-url]: https://codeclimate.com/github/tsutsu3/unbound-web-ui/maintainability