🌌 Pluggable authoritative DNS server. Entries can be added & removed from an HTTP REST API.
dns.flatten.resolvers
option for the DNS flattening service to work. This should fix a file descriptor leak seen when using Constellation in large-scale deployments, due to a weakness in the underlying DNS resolver library used (trust-dns-resolver
), where some file descriptors would not be closed after performing a DNS request using the default system resolver. This can, after some time, overwhelm the system-enforced fd
limit, and prevent Constellation from accepting any further TCP DNS query, as well as open any TCP client connection.flatten
API property; no CNAME flattening is done by default).CNAME
value aside from A
, AAAA
, etc. records, set priority to flat records.redis.master
, while optional failover Redis hosts can be configured with redis.rescue
).dns.health.http.host
configuration variable.http_req
to v0.5.2
, which adds support for IPv6 URIs.server.identifier
configuration property has been added, allowing this).A
, AAAA
and CNAME
RR types) from DNS responses for a host (HTTP and HTTPS checks are supported via the dns.health.http
configuration property).redis.cache_refresh_seconds
configuration property).NOERROR
with no records if Redis is unreachable, where the correct answer was SERVFAIL
.Disconnected
internal error).NOERROR
and NXDOMAIN
response types that are sent depending on whether record exists or not (regression introduced in v1.7.0
with the cache system).trust-dns
and trust-dns-server
due to conflicts).Query Types
, Query Origins
and Answer Codes
.blackhole
API property).trust-dns
and trust-dns-server
due to conflicts).