mirror of
https://github.com/fergalmoran/DnsServer.git
synced 2025-12-22 01:18:53 +00:00
updated APIDOCS.
This commit is contained in:
32
APIDOCS.md
32
APIDOCS.md
@@ -1552,7 +1552,9 @@ Dashboard: View
|
||||
|
||||
WHERE:
|
||||
- `token`: The session token generated by the `login` or the `createToken` call.
|
||||
- `type` (optional): The duration type for which valid values are: [`LastHour`, `LastDay`, `LastWeek`, `LastMonth`, `LastYear`]. Default value is `LastHour`.
|
||||
- `type` (optional): The duration type for which valid values are: [`LastHour`, `LastDay`, `LastWeek`, `LastMonth`, `LastYear`, `custom`]. Default value is `LastHour`.
|
||||
- `start` (optional): The start date in ISO 8601 format. Applies only to `custom` type.
|
||||
- `end` (optional): The end date in ISO 8601 format. Applies only to `custom` type.
|
||||
- `statsType`: The stats type for which valid values are : [`TopClients`, `TopDomains`, `TopBlockedDomains`]
|
||||
- `limit` (optional): The limit of records to return. Default value is `1000`.
|
||||
- `noReverseLookup` (optional): Set to `true` to disable reverse lookup for Top Clients list. This option is only applicable with `TopClients` stats type.
|
||||
@@ -4793,6 +4795,8 @@ WHERE:
|
||||
- `enableInMemoryStats` (optional): Set this option to `true` to enable in-memory stats. When enabled, only Last Hour data will be available on Dashboard and no stats data will be stored on disk.
|
||||
- `maxStatFileDays` (optional): Max number of days to keep the dashboard stats. Stat files older than the specified number of days will be deleted automatically. Recommended value is `365`. Set `0` to disable auto delete.
|
||||
|
||||
REQUEST: Instead of query string or form data parameters described above, the request optionally can also POST settings as JSON data in the same format as returned by `getDnsSettings` API call.
|
||||
|
||||
RESPONSE:
|
||||
This call returns the newly updated settings in the same format as that of the `getDnsSettings` call.
|
||||
|
||||
@@ -6533,3 +6537,29 @@ RESPONSE:
|
||||
"status": "ok"
|
||||
}
|
||||
```
|
||||
|
||||
### Export Query Logs
|
||||
|
||||
Queries for logs to a specified DNS app and exports the data as a CSV file.
|
||||
|
||||
URL:\
|
||||
`http://localhost:5380/api/logs/export?token=x&name=AppName&classPath=AppClassPath&start=yyyy-MM-dd HH:mm:ss&end=yyyy-MM-dd HH:mm:ss&clientIpAddress=&protocol=&responseType=&rcode=&qname=&qtype=&qclass=`
|
||||
|
||||
PERMISSIONS:\
|
||||
Logs: View
|
||||
|
||||
WHERE:
|
||||
- `token`: The session token generated by the `login` or the `createToken` call.
|
||||
- `name`: The name of the installed DNS app.
|
||||
- `classPath`: The class path of the DNS app.
|
||||
- `start` (optional): The start date time in ISO 8601 format to filter the logs.
|
||||
- `end` (optional): The end date time in ISO 8601 format to filter the logs.
|
||||
- `clientIpAddress` (optional): The client IP address to filter the logs.
|
||||
- `protocol` (optional): The DNS transport protocol to filter the logs. Valid values are [`Udp`, `Tcp`, `Tls`, `Https`, `Quic`].
|
||||
- `responseType` (optional): The DNS server response type to filter the logs. Valid values are [`Authoritative`, `Recursive`, `Cached`, `Blocked`, `UpstreamBlocked`, `CacheBlocked`].
|
||||
- `rcode` (optional): The DNS response code to filter the logs.
|
||||
- `qname` (optional): The query name (QNAME) in the request question section to filter the logs.
|
||||
- `qtype` (optional): The DNS resource record type (QTYPE) in the request question section to filter the logs.
|
||||
- `qclass` (optional): The DNS class (QCLASS) in the request question section to filter the logs.
|
||||
|
||||
RESPONSE: Response is a downloadable text file with `Content-Type: text/csv` and `Content-Disposition: attachment` headers set.
|
||||
|
||||
Reference in New Issue
Block a user