Bitcoin Forum

Bitcoin => Development & Technical Discussion => Topic started by: Pieter Wuille on May 03, 2011, 12:05:09 PM



Title: [PULL] dns lookups for -addnode and -connect
Post by: Pieter Wuille on May 03, 2011, 12:05:09 PM
Hello,

I've created a pull request that adds support for DNS lookups in -addnode and -connect, as I think it's a very useful feature.

Apparently it is considered a security issue by some (including satoshi, I've been told), so by default it is disabled, and the command line option -dns needs to be passed to enable it (as suggested by jgarzic)

See https://github.com/bitcoin/bitcoin/pull/192


Title: Re: [PULL] dns lookups for -addnode and -connect
Post by: HostFat on May 03, 2011, 12:25:08 PM
Can you add an option? ( like upnp )


Title: Re: [PULL] dns lookups for -addnode and -connect
Post by: Cdecker on May 03, 2011, 12:39:49 PM
I actually think it is useful. It would be even more useful to allow most of these options configurable through the config file.

+1

Edit: as for security reasons: we do trust peers exchanged from others, so there are easier ways to inject and propagate malicious contacts.


Title: Re: [PULL] dns lookups for -addnode and -connect
Post by: Gavin Andresen on May 03, 2011, 12:54:15 PM
I actually think it is useful. It would be even more useful to allow most of these options configurable through the config file.

All command-line options (except for -datadir and -conf) can be specified in the config file.


Title: Re: [PULL] dns lookups for -addnode and -connect
Post by: Cdecker on May 03, 2011, 01:01:34 PM
All command-line options (except for -datadir and -conf) can be specified in the config file.
And there I was thinking that I figured out everything ^^ Thanks for the correction.


Title: Re: [PULL] dns lookups for -addnode and -connect
Post by: xf2_org on May 03, 2011, 02:14:15 PM
See comments at the pull request.

User interface is OK (-dns, changing -addnode and -connect behavior, etc.), but the code needs to be turned "inside out."  DNS produces multiple addresses, and thus has a one-to-many relationship between DNS name and CAddress...  but the DNS lookup is stuffed inside a CAddress object.

The code should instead have a helper that produces a vector of CAddress, from a DNS lookup, or a helper that creates and pushes multiple CAddress objects into AddAddress()



Title: Re: [PULL] dns lookups for -addnode and -connect
Post by: theymos on May 03, 2011, 09:26:28 PM
DNS would be very nice. Maybe it can be extended to IP transactions, too.


Title: Re: [PULL] dns lookups for -addnode and -connect
Post by: Pieter Wuille on May 05, 2011, 01:59:31 PM
Updated.


Title: Re: [PULL] dns lookups for -addnode and -connect
Post by: xf2_org on May 12, 2011, 09:33:23 PM
Pulled into upstream.