mirror of https://github.com/getdnsapi/getdns.git
Update README, ChangeLog and bumb version
This commit is contained in:
parent
08c0c4d6e4
commit
84c40ca464
24
ChangeLog
24
ChangeLog
|
@ -1,4 +1,4 @@
|
||||||
* 2015-12-??: Version 0.9.0
|
* 2015-12-31: Version 0.9.0
|
||||||
* Update of unofficial extension to the API that supports stub mode
|
* Update of unofficial extension to the API that supports stub mode
|
||||||
TLS verification. GETDNS_AUTHENTICATION_HOSTNAME is replaced by
|
TLS verification. GETDNS_AUTHENTICATION_HOSTNAME is replaced by
|
||||||
GETDNS_AUTHENTICATION_REQUIRED (but remains available as an alias).
|
GETDNS_AUTHENTICATION_REQUIRED (but remains available as an alias).
|
||||||
|
@ -16,19 +16,35 @@
|
||||||
* Functions to convert from RR dicts to wireformat and text format
|
* Functions to convert from RR dicts to wireformat and text format
|
||||||
and vice versa. Including a function that builds a getdns_list
|
and vice versa. Including a function that builds a getdns_list
|
||||||
of RR dicts from a zonefile.
|
of RR dicts from a zonefile.
|
||||||
* Use the with the getdns_context_set_dns_root_servers() function provided
|
* Use the with the getdns_context_set_dns_root_servers() function
|
||||||
root servers in recursing resolution modus.
|
provided root servers in recursing resolution modus.
|
||||||
* getdns_query option (-f) to read a DNSSEC trust anchor from file.
|
* getdns_query option (-f) to read a DNSSEC trust anchor from file.
|
||||||
* getdns_query option (-R) to read a "root hints" file.
|
* getdns_query option (-R) to read a "root hints" file.
|
||||||
* Bugfix: Detect and prevent duplicate NSEC(3)s to be returned with
|
* Bugfix: Detect and prevent duplicate NSEC(3)s to be returned with
|
||||||
dnssec_return_validation_chain.
|
dnssec_return_validation_chain.
|
||||||
* Bugfix: Remove duplicate RRs from RRsets when DNSSEC verifying
|
* Bugfix: Remove duplicate RRs from RRsets when DNSSEC verifying
|
||||||
* Client side edns-tcp-keepalive support
|
* Client side edns-tcp-keepalive support
|
||||||
* TSIG support
|
* TSIG support + getdns_query syntax to specify TSIG parameters
|
||||||
|
per upstream: @<ip>[^[<algorithm>:]<name>:<secret in Base64>]
|
||||||
|
* Bugfix: Allow truncated answers to be returned in case of missing
|
||||||
|
fallback transport.
|
||||||
* Verify upstream TLS pubkeys with pinsets; A getdns_query option
|
* Verify upstream TLS pubkeys with pinsets; A getdns_query option
|
||||||
(-K) to attach pinsets to getdns_contexts.
|
(-K) to attach pinsets to getdns_contexts.
|
||||||
Thanks Daniel Kahn Gillmor
|
Thanks Daniel Kahn Gillmor
|
||||||
* Initial support for Windows. Thanks Gowri Visweswaran
|
* Initial support for Windows. Thanks Gowri Visweswaran
|
||||||
|
* add_warning_for_bad_dns extension
|
||||||
|
* Try and retry with suffixes giving with getdns_context_set_suffix()
|
||||||
|
following directions given by getdns_context_set_append_name()
|
||||||
|
getdns_query options to set suffixes and append_name directions:
|
||||||
|
'-W' to append suffix always (default)
|
||||||
|
'-1' to append suffix only to single label after failure
|
||||||
|
'-M' to append suffix only to multi label name after failure
|
||||||
|
'-N' to never append a suffix
|
||||||
|
'-Z <suffixes>' to set suffixes with the given comma separed list
|
||||||
|
* Better help text for getdns_query (printed with the '-h' option)
|
||||||
|
* Setting the +specify_class extension with getdns_query
|
||||||
|
* Return NOT_IMPLEMENTED for not implemented namespaces, and the
|
||||||
|
not implemented getdns_context_set_follow_redirects() function.
|
||||||
|
|
||||||
* 2015-11-18: Version 0.5.1
|
* 2015-11-18: Version 0.5.1
|
||||||
* Bugfix: growing upstreams arrow.
|
* Bugfix: growing upstreams arrow.
|
||||||
|
|
31
README.md
31
README.md
|
@ -1,7 +1,7 @@
|
||||||
getdns API
|
getdns API
|
||||||
==========
|
==========
|
||||||
|
|
||||||
* Date: 2015-10-22
|
* Date: 2015-12-30
|
||||||
* GitHub: <https://github.com/getdnsapi/getdns>
|
* GitHub: <https://github.com/getdnsapi/getdns>
|
||||||
|
|
||||||
getdns is an implementation of a modern asynchronous DNS API specification
|
getdns is an implementation of a modern asynchronous DNS API specification
|
||||||
|
@ -15,12 +15,14 @@ implementation. This implementation is licensed under the New BSD License
|
||||||
Download the sources from our [github repo](https://github.com/getdnsapi/getdns)
|
Download the sources from our [github repo](https://github.com/getdnsapi/getdns)
|
||||||
or from [getdnsapi.net](https://getdnsapi.net) and verify the download using
|
or from [getdnsapi.net](https://getdnsapi.net) and verify the download using
|
||||||
the checksums (SHA1 or MD5) or using gpg to verify the signature. Our keys are
|
the checksums (SHA1 or MD5) or using gpg to verify the signature. Our keys are
|
||||||
available from the [pgp keyservers](http://keyserver.pgp.com)
|
available from the [pgp keyservers](https://keyserver.pgp.com)
|
||||||
|
|
||||||
* willem@nlnetlabs.nl, key id E5F8F8212F77A498
|
* willem@nlnetlabs.nl, key id E5F8F8212F77A498
|
||||||
* gwiley@verisign.com, key id 9DC3D572A6B73532
|
* gwiley@verisign.com, key id 9DC3D572A6B73532
|
||||||
|
|
||||||
The [getdns-api mailing list](http://www.vpnc.org/mailman/listinfo/getdns-api)
|
We have a [users list](https://getdnsapi.net/mailman/listinfo/spec) for this implementation.
|
||||||
|
|
||||||
|
The [getdns-api mailing list](https://getdnsapi.net/mailman/listinfo/spec)
|
||||||
is a good place to engage in discussions regarding the design of the API.
|
is a good place to engage in discussions regarding the design of the API.
|
||||||
|
|
||||||
If you are just getting started with the library take a look at the section
|
If you are just getting started with the library take a look at the section
|
||||||
|
@ -120,7 +122,7 @@ NOTE: The current Windows implementation does not support the above.
|
||||||
|
|
||||||
A suite of regression tests are included with the library, if you make changes or just
|
A suite of regression tests are included with the library, if you make changes or just
|
||||||
want to sanity check things on your system take a look at src/test. You will need
|
want to sanity check things on your system take a look at src/test. You will need
|
||||||
to install [libcheck](http://check.sourceforge.net/) and [libldns from NLnet Labs](https://nlnetlabs.nl/projects/ldns/) version 1.6.17 or later. Both libraries are also available from
|
to install [libcheck](https://libcheck.github.io/check/) and [libldns from NLnet Labs](https://nlnetlabs.nl/projects/ldns/) version 1.6.17 or later. Both libraries are also available from
|
||||||
many of the package repositories for the more popular operating systems.
|
many of the package repositories for the more popular operating systems.
|
||||||
|
|
||||||
NOTE: The current Windows implementation does not support the above.
|
NOTE: The current Windows implementation does not support the above.
|
||||||
|
@ -134,7 +136,7 @@ or more `DS` or `DNSKEY` resource records in presentation (i.e. zone file)
|
||||||
format. Note that this is different than the format of BIND.keys.
|
format. Note that this is different than the format of BIND.keys.
|
||||||
|
|
||||||
The best way to setup or update the root trust anchor is by using
|
The best way to setup or update the root trust anchor is by using
|
||||||
[`unbound-anchor`](http://www.unbound.net/documentation/unbound-anchor.html).
|
[`unbound-anchor`](https://www.unbound.net/documentation/unbound-anchor.html).
|
||||||
To setup the library with the root trust anchor at the default location,
|
To setup the library with the root trust anchor at the default location,
|
||||||
execute the following steps as root:
|
execute the following steps as root:
|
||||||
|
|
||||||
|
@ -145,17 +147,9 @@ execute the following steps as root:
|
||||||
|
|
||||||
The following API calls are documented in getDNS but *not supported* by the implementation at this time:
|
The following API calls are documented in getDNS but *not supported* by the implementation at this time:
|
||||||
|
|
||||||
* DNS Search suffixes
|
* Disabling following of `CNAME`s with `getdns_context_set_follow_redirects()`
|
||||||
* `getdns_context_set_append_name`
|
|
||||||
* `getdns_context_set_suffix`
|
|
||||||
* Setting root servers via `getdns_context_set_dns_root_servers`
|
|
||||||
* Detecting changes to resolv.conf and hosts
|
* Detecting changes to resolv.conf and hosts
|
||||||
* MDNS and NetBIOS namespaces (only DNS and LOCALFILES are supported)
|
* MDNS, NIS and NetBIOS namespaces (only DNS and LOCALFILES are supported)
|
||||||
|
|
||||||
Some platform specific features are not implemented in the first public release of getdns, however they are on the radar. These include:
|
|
||||||
|
|
||||||
* Respecting settings in /etc/nsswitch.conf (linux and some other OSes), for the first release we simply check local files (/etc/hosts) before checking the DNS.
|
|
||||||
* Search suffixes specified in /etc/resolv.conf
|
|
||||||
|
|
||||||
#Known Issues
|
#Known Issues
|
||||||
|
|
||||||
|
@ -184,7 +178,7 @@ We intend to add Android and other platforms to the releases as we have time to
|
||||||
|
|
||||||
###FreeBSD
|
###FreeBSD
|
||||||
|
|
||||||
If you're using [FreeBSD](http://www.freebsd.org/), you may install getdns via the [ports tree](http://www.freshports.org/dns/getdns/) by running: `cd /usr/ports/dns/getdns && make install clean`
|
If you're using [FreeBSD](https://www.freebsd.org/), you may install getdns via the [ports tree](https://www.freshports.org/dns/getdns/) by running: `cd /usr/ports/dns/getdns && make install clean`
|
||||||
|
|
||||||
If you are using FreeBSD 10 getdns can be intalled via 'pkg install getdns'.
|
If you are using FreeBSD 10 getdns can be intalled via 'pkg install getdns'.
|
||||||
|
|
||||||
|
@ -245,7 +239,7 @@ As of the 0.2.0 release, when installing via Homebrew, the trust anchor is expec
|
||||||
|
|
||||||
This section has some Windows specific build instructions.
|
This section has some Windows specific build instructions.
|
||||||
|
|
||||||
Build tested using Mingw(3.21.0) and Msys 1.0 (http://www.mingw.org/) on Windows 8.1
|
Build tested using Mingw(3.21.0) and [Msys 1.0](http://www.mingw.org/) on Windows 8.1
|
||||||
|
|
||||||
Dependencies:
|
Dependencies:
|
||||||
The following dependencies are built from source on Mingw
|
The following dependencies are built from source on Mingw
|
||||||
|
@ -272,6 +266,7 @@ Contributors
|
||||||
============
|
============
|
||||||
* Theogene Bucuti
|
* Theogene Bucuti
|
||||||
* Andrew Cathrow, Verisign Labs
|
* Andrew Cathrow, Verisign Labs
|
||||||
|
* Neil Cook
|
||||||
* Saúl Ibarra Corretgé
|
* Saúl Ibarra Corretgé
|
||||||
* Craig Despeaux, Verisign, Inc.
|
* Craig Despeaux, Verisign, Inc.
|
||||||
* John Dickinson, Sinodun
|
* John Dickinson, Sinodun
|
||||||
|
@ -304,4 +299,4 @@ Contributors
|
||||||
|
|
||||||
Acknowledgements
|
Acknowledgements
|
||||||
================
|
================
|
||||||
The development team explicitly acknowledges Paul Hoffman for his initiative and efforts to develop a consensus based DNS API. We would like to thank the participants of the [mailing list](http://www.vpnc.org/mailman/listinfo/getdns-api) for their contributions.
|
The development team explicitly acknowledges Paul Hoffman for his initiative and efforts to develop a consensus based DNS API. We would like to thank the participants of the [mailing list](https://getdnsapi.net/mailman/listinfo/spec) for their contributions.
|
||||||
|
|
|
@ -37,7 +37,7 @@ sinclude(./m4/ax_check_compile_flag.m4)
|
||||||
sinclude(./m4/pkg.m4)
|
sinclude(./m4/pkg.m4)
|
||||||
|
|
||||||
AC_INIT([getdns], [0.9.0], [stub-resolver@verisignlabs.com], [], [https://getdnsapi.net])
|
AC_INIT([getdns], [0.9.0], [stub-resolver@verisignlabs.com], [], [https://getdnsapi.net])
|
||||||
AC_SUBST(RELEASE_CANDIDATE, [rc2])
|
AC_SUBST(RELEASE_CANDIDATE, [])
|
||||||
|
|
||||||
# Set current date from system if not set
|
# Set current date from system if not set
|
||||||
AC_ARG_WITH([current-date],
|
AC_ARG_WITH([current-date],
|
||||||
|
@ -47,7 +47,7 @@ AC_ARG_WITH([current-date],
|
||||||
[CURRENT_DATE="`date -u +%Y-%m-%dT%H:%M:%SZ`"])
|
[CURRENT_DATE="`date -u +%Y-%m-%dT%H:%M:%SZ`"])
|
||||||
|
|
||||||
AC_SUBST(GETDNS_VERSION, ["AC_PACKAGE_VERSION$RELEASE_CANDIDATE"])
|
AC_SUBST(GETDNS_VERSION, ["AC_PACKAGE_VERSION$RELEASE_CANDIDATE"])
|
||||||
AC_SUBST(GETDNS_NUMERIC_VERSION, [0x00090002])
|
AC_SUBST(GETDNS_NUMERIC_VERSION, [0x00090000])
|
||||||
AC_SUBST(API_VERSION, ["December 2015"])
|
AC_SUBST(API_VERSION, ["December 2015"])
|
||||||
AC_SUBST(API_NUMERIC_VERSION, [0x07df0c00])
|
AC_SUBST(API_NUMERIC_VERSION, [0x07df0c00])
|
||||||
GETDNS_COMPILATION_COMMENT="AC_PACKAGE_NAME $GETDNS_VERSION configured on $CURRENT_DATE for the $API_VERSION version of the API"
|
GETDNS_COMPILATION_COMMENT="AC_PACKAGE_NAME $GETDNS_VERSION configured on $CURRENT_DATE for the $API_VERSION version of the API"
|
||||||
|
|
Loading…
Reference in New Issue