dnsjit
dnsjit copied to clipboard
Engine for capturing, parsing and replaying DNS
The C-DNS ([RFC8618](https://tools.ietf.org/html/rfc8618)) format looks quite useful for storing and processing large amount of DNS data. Are there any plans to add reader/writer for C-DNS?
- Implement adaptive realtime, see discussion in #122
- Add libpcap functions - [x] `pcap_create()` - [x] `pcap_activate()` - [ ] `pcap_findalldevs()` - [ ] `pcap_lookupdev()` - [ ] `pcap_set_snaplen()` - [ ] `pcap_set_promisc()` - [ ] `pcap_set_rfmon()`...
`nil` is returned instead of 0-length payload in non-blocking mode of TCP client.
- [x] ~~Document `contrib/respdiff-dnsjit2answers.py`~~ - [x] ~~Document the usage more clearly, example the conversion of tables~~ - [ ] Fix `msec`, response time - [ ] Add support for dynamically...
- [x] Create simple DNS TCP client - [x] Add `connect()` and use it in new object if `host` and `port` is given - [x] Add `nonblocking(bool)` default true -...
- [ ] Rewrite `output.udpcli`/`output.tcpcli` to a simpler `socket()` output that does not understand DNS, that logic can be handled elsewhere
- [x] Remove private struct - [x] Pull in omg-dns parse code - [x] Remove omg-dns dependency - [x] ~~Add support for `core.object.udp`~~ - [x] ~~Add support for `core.object.tcp`~~ -...
- [ ] Use `core.channel` to pass objects
- [ ] Rework as an object - [ ] Add a global object for all Lua states