[AusNOG] Anyone from SGE / Cybertrust care to comment?
Mark Andrews
marka at isc.org
Wed Aug 24 18:56:31 EST 2016
Anyone from SGE / Cybertrust care to comment about their DNS servers?
Below shows their servers are not EDNS (RFC6891) compliant despite
nominally being so. They fail to respond to DNS queries with a
EDNS COOKIE option (RFC 7873) despite there being production recursive
servers that send queries with that option. EDNS was designed to
allow clients to use new features without having to upgrade the
servers but that only works if you *answer* DNS queries and follow
the protocol.
The IPv6 support is only a single working server and has been like
that for months despite being told that they are not reachable.
This leaves anyone using DNS64 with a single working DNS server to
contact government servers. If your servers don't work stop
publishing their addresses.
The DNS is a query / response protocol and it is the job of authoritive
servers to answer legitimate queries. These servers are NOT doing
that job. I'd love to know if the bureaucrat that approved the
contract with SGE / Cybertrust was aware that they where not getting
a full DNS service when they signed the agreement or the implications
of that.
Mark
EDNS Compliance Tester
Checking: 'accc.gov.au' as at 2016-08-24T08:31:14Z
accc.gov.au @152.91.11.1 (dns1.sge.net.): dns=ok edns=ok edns1=timeout edns at 512=ok ednsopt=timeout edns1opt=timeout do=ok ednsflags=ok edns at 512tcp=ok optlist=timeout
accc.gov.au @2403:e000::f002:1 (dns1.sge.net.): dns=ok edns=ok edns1=timeout edns at 512=ok ednsopt=timeout edns1opt=timeout do=ok ednsflags=ok edns at 512tcp=ok optlist=timeout
accc.gov.au @152.91.14.25 (dns2.sge.net.): dns=ok edns=ok edns1=timeout edns at 512=ok ednsopt=timeout edns1opt=timeout do=ok ednsflags=ok edns at 512tcp=ok optlist=timeout
accc.gov.au @2403:e000::f002:2 (dns2.sge.net.): dns=timeout edns=timeout edns1=timeout edns at 512=timeout ednsopt=timeout edns1opt=timeout do=timeout ednsflags=timeout edns at 512tcp=timeout optlist=timeout
accc.gov.au @203.2.208.3 (dns3.sge.net.): dns=ok edns=ok edns1=timeout edns at 512=ok ednsopt=timeout edns1opt=timeout do=ok ednsflags=ok edns at 512tcp=ok optlist=timeout
accc.gov.au @2403:e000::f002:3 (dns3.sge.net.): dns=timeout edns=timeout edns1=timeout edns at 512=timeout ednsopt=timeout edns1opt=timeout do=timeout ednsflags=timeout edns at 512tcp=timeout optlist=timeout
accc.gov.au @203.2.208.4 (dns4.sge.net.): dns=ok edns=ok edns1=timeout edns at 512=ok ednsopt=timeout edns1opt=timeout do=ok ednsflags=ok edns at 512tcp=ok optlist=timeout
accc.gov.au @2403:e000::f002:4 (dns4.sge.net.): dns=timeout edns=timeout edns1=timeout edns at 512=timeout ednsopt=timeout edns1opt=timeout do=timeout ednsflags=timeout edns at 512tcp=timeout optlist=timeout
The Following Tests Failed
Plain DNS (dns)
dig +norec +noad +noedns soa zone @server
expect: SOA
expect: NOERROR
Plain EDNS (edns)
dig +nocookie +norec +noad +edns=0 soa zone @server
expect: SOA
expect: NOERROR
expect: OPT record with version set to 0
expect: EDNS over IPv6
See RFC6891
EDNS - Unknown Version Handling (edns1)
dig +nocookie +norec +noad +edns=1 +noednsneg soa zone @server
expect: BADVERS
expect: OPT record with version set to 0
expect: not to see SOA
See RFC6891, 6.1.3. OPT Record TTL Field Use
EDNS - Truncated Response (edns at 512)
dig +nocookie +norec +noad +dnssec +bufsize=512 +ignore dnskey zone @server
expect: NOERROR
expect: OPT record with version set to 0
See RFC6891, 7. Transport Considerations
EDNS - Unknown Option Handling (ednsopt)
dig +nocookie +norec +noad +ednsopt=100 soa zone @server
expect: SOA
expect: NOERROR
expect: OPT record with version set to 0
expect: that the option will not be present in response
See RFC6891, 6.1.2 Wire Format
EDNS - Unknown Version with Unknown Option Handling (edns1opt)
dig +nocookie +norec +noad +edns=1 +noednsneg +ednsopt=100 soa zone @server
expect: BADVERS
expect: OPT record with version set to 0
expect: not to see SOA
expect: that the option will not be present in response
See RFC6891
EDNS - DO=1 (do)
dig +nocookie +norec +noad +dnssec soa zone @server
expect: SOA
expect: NOERROR
expect: OPT record with version set to 0
expect: DO flag in response if RRSIG is present in response
See RFC3225
EDNS - Unknown Flag Handling (ednsflags)
dig +nocookie +norec +noad +ednsflags=0x80 soa zone @server
expect: SOA
expect: NOERROR
expect: OPT record with version set to 0
expect: Z bits to be clear in response
See RFC6891, 6.1.4 Flags
EDNS - over TCP Response (edns at 512tcp)
dig +vc +nocookie +norec +noad +edns +dnssec +bufsize=512 dnskey zone @server
expect: NOERROR
expect: OPT record with version set to 0
See RFC5966 and See RFC6891
EDNS - Supported Options Probe (optlist)
dig +edns +noad +norec +nsid +subnet=0.0.0.0/0 +expire +cookie -q zone @server
expect: NOERROR
expect: OPT record with version set to 0
See RFC6891
Codes
ok - test passed.
timeout - lookup timed out.
To retrieve this report in the future: https://ednscomp.isc.org/ednscomp/2c176eb58a
--
Mark Andrews, ISC
1 Seymour St., Dundas Valley, NSW 2117, Australia
PHONE: +61 2 9871 4742 INTERNET: marka at isc.org
More information about the AusNOG
mailing list