Releases
v0.7.0
Use Ipaddr and functional processor interfaces
avsm
released this
18 Apr 08:40
Add path argument to `Resolv_conf in Dns_resolver.config.
Dns_resolver.t
is now a record type rather than a first-class module.
Fix mldig
server and port options.
Change Zone.load_zone
to Zone.load
and make it functional over Loader.db
.
Use Ipaddr.V4.t
addresses in favor of Cstruct or Uri_IP representations.
Fix RRSIG
signed type to be of the answer rather than the question.
Fix ANY
queries.
Add Buf
to provide a nickname for char Bigarray
s.
Change Packet.{parse,marshal}
to use Buf.t rather than exposing Cstruct.t
Change Packet.parse
to remove name map parameter
Factor protocol modules into Protocol
with default DNS implementations
Add first-class PROCESSOR
module to Dns_server
for contextual
protocol extensions
Change Dns_server.listen
to accept processor
Rename Dns_server.listen_with_zonebuf
and Dns_server.listen_with_zonefile
to Dns_server.serve_with_zonebuf
and Dns_server.serve_with_zonefile
resp.
Add processor_of_process
, process_of_zonebuf
,
eventual_process_of_zonefile
, and serve_with_processor
to Dns_server
Rename Query.query_answer
to Query.answer
Add Query.response_of_answer
and Query.answer_of_response
Move Dns_resolver.build_query
to Query.create
By default, DNS packet IDs are randomly generated with Random
Dns_resolver
now supports simultaneous resolver protocol requests
Fix reversed multiple TXT parse bug
Move DNSSEC implementation to <//github.com/dsheets/ocaml-dnssec>
You can’t perform that action at this time.