Comments (6)
Obviously this needs a new starting point next to ListenAndServe, maybe StartAndService?
from dns.
Proof of concept implemented in the systemd branch
from dns.
I've taken a look at systemd branch. A couple of comments:
- there's not much point accepting a slice of each, then only taking the first element. Just take a single instance to begin with and check for non-nil
- possibly better to have UDP taking precedence over TCP
from dns.
I was wondering about this too. When does systemd give you multiple
sockets? And is it possible to get UDP and TCP sockets at the same time?
On 19 Jul 2014 00:36, "Ian Bishop" [email protected] wrote:
I've taken a look at systemd branch. A couple of comments:
- there's not much point accepting a slice of each, then only taking
the first element. Just take a single instance to begin with and check for
non-nil- possibly better to have UDP taking precedence over TCP
—
Reply to this email directly or view it on GitHub
#100 (comment).
from dns.
Yes, you can have multiple UDP and TCP sockets being returned. A systemd.socket config file might look like this for example:
ListenStream=192.168.1.1:53
ListenStream=10.0.0.1:53
ListenDatagram=192.168.1.1:53
ListenDatagram=10.0.0.1:53
Where ListenStream
corresponds to TCP and ListenDatagram
corresponds to UDP.
from dns.
Ah OK. Those are then all send. Then the current code in server.go does not
work. There, the serveUDP/TCP need to be started in goroutines. Bit then we
also need to think about the return value of that function.
On 19 Jul 2014 08:31, "Ian Bishop" [email protected] wrote:
Yes, you can have multiple UDP and TCP sockets being returned. A
systemd.socket config file might look like this for example:ListenStream=192.168.1.1:53ListenStream=10.0.0.1:53ListenDatagram=192.168.1.1:53ListenDatagram=10.0.0.1:53
Where ListenStream corresponds to TCP and ListenDatagram corresponds to
UDP.—
Reply to this email directly or view it on GitHub
#100 (comment).
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.