[Dnsmasq-discuss] How to let dnsmasq using multiple upstream dns servers with non-standard ports.
Simon Kelley
simon at thekelleys.org.uk
Wed Sep 30 22:14:08 BST 2015
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
On 30/09/15 02:02, Hongyi Zhao wrote:
> 2015-09-30 5:04 GMT+08:00 Simon Kelley <simon at thekelleys.org.uk>:
>> On 27/09/15 04:44, Hongyi Zhao wrote:
>>> 2015-09-27 4:53 GMT+08:00 Simon Kelley
>>> <simon at thekelleys.org.uk>:
>>>> You can't put non-standard ports in a resolv-file, the format
>>>> of those files does not include ports.
>>>>
>>>> It is possible to put a non-standard port in dnsmasq
>>>> configuration files using
>>>>
>>>> server=server1#port1
>>>>
>>>> So simply make your file look like
>>>>
>>>> server=server1#port1 server=server2#port2
>>>> server=server3#port3 server=server4#port4
>>>>
>>>> call it /path/to/servers.dnsmasq
>>>>
>>>> and tell dnsmasq to read it as a dnsmasq configuration file.
>>>>
>>>>
>>>> sudo dnsmasq -d -p 5353 -C /path/to/servers.dnsmasq
>>>> --all-servers
>>>
>>> According to the help of dnsmasq, it seems that the more
>>> appriate method should be using the following option to invoke
>>> the above configuration file:
>>>
>>> --servers-file=<path> Specify path to file with
>>> server= options
>>>
>>> sudo dnsmasq -d -p 5353 --servers-file=/path/to/servers.dnsmasq
>>> --all-servers
>>
>> Yes, that's a good way to do it.
>>
>>>
>>> In addition, I want to know another thing: how to control the
>>> shortest time with which I wait for the responding from these
>>> upstream dns servers. I mean: when using `--all-servers'
>>> option, the dnsmasq will query all of these dns servers
>>> parallely and I want to use the most firstly query returned to
>>> me and then throttle the remail query for the spefific domain
>>> name. Is this possiable?
>>
>> The first answer returned will be the one used. I don't
>> understand the second part of your question, sorry. Could you
>> explain another way what you want to do?
>
> Sorry for my poor english.
>
> Let me describe it as follows:
>
> Just as you have told me: the first answer returned will be the one
> used.
>
> But, after the the first answer returned, there still will be
> other query restults returned subsequently due to the parallelly
> query done by `all-servers' option. So, how the dnsmasq deal with
> the remain ones? Does it simply discard the remainly returned
> results?
Yes. That's exactly what it does.
Cheers,
Simon.
>
> Regards
>>
>>
>>
>> Cheers,
>>
>> Simon.
>>
>>>
>>>>
>>>>
>>>>
>>>> That should do the trick.
>>>>
>>>>
>>>> Cheers,
>>>>
>>>> Simon.
>>>>
>>>>>
>>>>
>>>> On 24/09/15 02:56, Hongyi Zhao wrote:
>>>>> Hi Simon,
>>>>>
>>>>> I have server upstream dns servers with non-standard ports
>>>>> opening for querying, i.e., as follows:
>>>>>
>>>>> server1:port1 server2:port2 server3:port3 server4:port4
>>>>>
>>>>> I want to use the `--resolv-file=<path>' option to invoking
>>>>> the file which stored the infomation for these servers.
>>>>>
>>>>> Say, I named this file as resolv-file.dnsmasq, and its
>>>>> content has the following forms:
>>>>>
>>>>> server server1#port1 server server2#port2 server
>>>>> server3#port3 server server4#port4
>>>>>
>>>>> Then I use the following command to run the dnsmasq:
>>>>>
>>>>> sudo dnsmasq -d -p 5353 -r /path/to/resolv-file.dnsmasq
>>>>> --all-servers
>>>>>
>>>>> But, at this step, I get the following errors:
>>>>>
>>>>> dnsmasq: no servers found in /path/to/resolv-file.dnsmasq,
>>>>> will retry
>>>>>
>>>>> So, how to let dnsmasq using multiple upstream dns servers
>>>>> with non-standard ports?
>>>>>
>>>>> Regards
>>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Dnsmasq-discuss mailing list
>>>> Dnsmasq-discuss at lists.thekelleys.org.uk
>>>> http://lists.thekelleys.org.uk/mailman/listinfo/dnsmasq-discuss
>>>
>>>
>>>
>>
>
>>>>
>
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
iQIcBAEBCAAGBQJWDFCfAAoJEBXN2mrhkTWiIaAQAITMf8vjuZm979NPAbw5w/KM
JP9Qza0zZc4qI+6u0IpcpHgn5TZYK0OhWC+DNN6YlcJrbco3Yrz/7SSY7yOOHl6Y
eKTzwUwRRSQwLvSqJBWDtOyeeIA+1WcGwHV6EJ45B6cRrlcoNaOTzij/BcW5noKT
NiySwx2lV9YO/P6KUlvzNq6H/2g9tkNc5Pd1lJGJdcVlkYouWVso6b4xM8x6V7Tc
ORb78oPe+4/BlNufLPLAETVYBb4nAmlWfuSM9CpyphpG/CUT96uXsIkSG/SvNYmn
+dGfon9kOGTnLjKKsc74JA7UtGIOdiikLNzobSoBJR3CxdopvSidIzIgaWiP8Myg
zGMFTAVfpUiNWgO4QKhQgELn2NLjNn/ktNE11XYCaDky1Ufudg5MxIeuRghTUSRC
/fg9RwpUUv8w8eflYJ75DtEZz4VIansqAC6Wzu+/NkA7ShzWIKfoAEmCFFLs4qsJ
pfFvh1d0quKCwJnIMKI55uDwn7mRdW/s2J8PXS1hemJsNLGSTPLik1KdNtc83rKc
M+UnaG/+NxilfVc8UaM18tvoGA0qs36w1AY4bbS/t7KyU2HtdegpB96nM3p63ZA7
+aGbCn+m2VV8qypDQCk8jqP3RDERU5+nBRfwsvSaF5ceMrCVAgQFSn9KytXVyOum
EO9Z6+wMpNsiXWCq4Zyi
=fetp
-----END PGP SIGNATURE-----
More information about the Dnsmasq-discuss
mailing list