A modern, web-based tool for parsing and analyzing Unbound DNS server logs with intelligent error detection and highlighting.
- Drag & Drop Interface: Simply drag your log files into the browser
- URL Fetching: Directly fetch logs from URLs like unboundtest.com links
- Multiple Log Formats: Supports various Unbound log formats including standard, syslog, and custom formats
- Smart Parsing: Automatically detects and categorizes log entries by severity
- Real-time Filtering: Filter logs by level (Error, Warning, Info, Debug)
- Search Functionality: Search through log entries with real-time highlighting
- Statistics Dashboard: View summary statistics of your log analysis
- Export Results: Export filtered results as JSON for further analysis
- Responsive Design: Works seamlessly on desktop and mobile devices
- CORS Proxy Support: Handles cross-origin requests for external log sources
The parser recognizes several Unbound log formats:
- Standard Format:
timestamp [pid:thread] level: message
- Alternative Format:
timestamp level [pid:thread]: message
- Simple Format:
timestamp level: message
- Syslog Format:
Mon DD HH:MM:SS hostname unbound[pid]: level: message
- Error: Critical issues, failed operations, timeouts, connection failures
- Warning: Validation failures, DNSSEC issues, performance warnings
- Info: General operational messages, queries, responses, status updates
- Debug: Detailed debugging information (hidden by default)
- Open
index.html
in your web browser - Select the "Upload File" tab
- Drag and drop your Unbound log file onto the upload area, or click to browse files
- Select the "Fetch from URL" tab
- Enter a URL containing Unbound log data (e.g.,
https://unboundtest.com/m/A/example.com/ABC123
) - Click "Fetch Log" to retrieve and parse the log data
- Use the filter controls to show/hide different log levels
- Search for specific terms using the search box
- View statistics in the summary dashboard
- Export results for further analysis
2024-07-02 10:15:25 [1234:1] warning: validation failure for example.com A IN
2024-07-02 10:15:26 [1234:2] error: failed to contact server 8.8.8.8#53
2024-07-02 10:15:27 [1234:1] info: response for example.com A IN
This is a client-side application built with:
- HTML5 for structure
- CSS3 with modern features (Grid, Flexbox, Animations)
- Vanilla JavaScript (ES6+) for functionality
No server or build process required - simply open the HTML file in a modern web browser.
- Chrome 60+
- Firefox 55+
- Safari 12+
- Edge 79+
UnboundLogView/
├── index.html # Main application interface
├── styles.css # Styling and responsive design
├── script.js # Log parsing and UI logic
├── README.md # This file
└── .github/
└── copilot-instructions.md # Development guidelines
When contributing to this project:
- Maintain the existing code style and structure
- Test with various Unbound log formats
- Ensure responsive design principles are followed
- Update documentation for new features
This project is open source and available under the MIT License.