Comments (2)
[ Quoting [email protected] in "[dns] No RDATA records in text form..." ]
RData length will be 0 and there would be text representation like this:
example.org. 0 ANY A
This library correctly represents such text representation from something like this:
&dns.A{
Hdr: dns.RR_Header{
Name: "example.org.",
Rrtype: dns.TypeA,
Class: dns.ClassANY,
Ttl: 0,
Rdlength: 0,
},
A: nil,
}.String()but fails to parse it back into RR, this one will panic regardless of whitespace after A:
_, err := dns.NewRR("example.org. ANY A")
if err != nil { panic("got error") }This would not affect much real world operations! I don't know where the need of parsing such records in text format would arise but IMO it worth discussion if this behavior should be considered a bug.
I did not check much but Net::DNS is installed and seem to read those properly:
$ perl -Mv5.16 -MNet::DNS -e "say Net::DNS::RR->new('example.org. ANY A')->string();"
example.org. 0 ANY A ; no data
Yes, this is a bug and an annoying one as well, because it effects the parsing
and the packing/unpacking functions -- although packing/unpacking should be
fine-ish.
/Miek
Miek Gieben
from dns.
[ Quoting [email protected] in "[dns] No RDATA records in text form..." ]
_, err := dns.NewRR("example.org. ANY A")
if err != nil { panic("got error") }This would not affect much real world operations! I don't know where the need of parsing such records in text format would arise but IMO it worth discussion if this behavior should be considered a bug.
I did not check much but Net::DNS is installed and seem to read those properly:
$ perl -Mv5.16 -MNet::DNS -e "say Net::DNS::RR->new('example.org. ANY A')->string();"
example.org. 0 ANY A ; no data
Added TestDynamicUpdateParsing as a test and fixed some records, but more work
is needed.
/Miek
Miek Gieben
from dns.
Related Issues (20)
- digest type 3 (GOST94) HOT 2
- Forwarding DNS Queries to other Handler in TCP Connections HOT 6
- Request timeout middleware dns.HandlerFunc HOT 1
- IsDomainName total length check issues HOT 1
- Idiomatic way of printing the IPs / A records returned by a query HOT 4
- NewRR accepts invalid RR string HOT 2
- Public Key size from DNSKEY HOT 3
- IsDomainName gives an ok for domains longer than the RFC maximum length HOT 2
- DNSSEC grab public key from private for DNSKEY HOT 7
- `Server.WriteTimeout` is unused HOT 1
- Passing context param to `ListenAndServe` method HOT 1
- TXT entry more than 255 characters will cause SERVFAIL HOT 1
- Is DoH supported?
- Proposal: Decorate "overflow unpacking" errors with where in the unpacking the error occurred. HOT 9
- Use of []byte in sync.Pool HOT 5
- Panic on /miekg/dns/labels HOT 1
- `NSEC(3) block too long in type bitmap` <- should the max size enforcement be relaxed? HOT 2
- [ Addition ] Add support for custom DNS RR types HOT 2
- Alternative TCP DNS server to allow pipelined query handling HOT 6
- UDP serving broken on master HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dns.