Re: Proposal: DNS cache by default for ubuntu-desktop
Hi Kurt, I've been using dnsmasq (a lightweight alternative) on my computers to do the job and it works great. By default, dnsmasq only replies to 127.0.0.1:53 request, so this wouldn't introduce security weakness. Besides having a DNS cache (like dnsmasq) installed by default, the dhclient add 127.0.0.1 as the first name server in /etc/resolv.conf. openSUSE is the only Linux distribution that has a DNS cache out of the box. They just provide the nscd package installed by default. This is a pretty easy, simple, powerful feature. I strongly recommend it to be implemented. How can I truly submit this proposal? My blueprint has been untouched and unread for the last yo years. I would like to add my support for this idea. I (and I assume several others) have problems with slow DNS lookups on my Ubuntu installations when compared to Windows; see bug #94940 [1]. Perhaps a DNS caching server such as dnsmasq would alleviate the symptoms of that bug. However, if dnsmasq were to be integrated into the default installation (and the package was pre-configured as per the dnsmasq wiki's instructions [2]), there would be a conflict with NetworkManager. As you can see from the community instructions, you need to edit your /etc/resolv.conf and add the local machine's address (127.0.0.1) as your first nameserver. This is a problem because any changes to this file will be overwritten by NetworkManager each time it initializes a new connection (which is warned in the commented section of the file). The only solution that I am aware of, is to edit your active network connection in NetworkManager's applet, change the setting from Automatic (DHCP) to Automatic (DHCP) addresses only, and then manually input your DNS servers like so: 127.0.0.1, your regular DNS server 1, your regular DNS server 1. If we are going to integrate dnsmasq into the default installation it may serve us better to investigate the possibility of adding some kind of autodetection of the presence of dnsmasq to NetworkManager itself. We cannot expect users to manually edit their network connections for each new installation (or indeed, each new wireless network profile they create). Let me also mention that dnsmasq has the capability of providing ICS (internet connection sharing) [3]. This would be an excellent feature to add to NetworkManager's graphical interface, which is yet another feature that competing operating systems provide by default. Thanks, Conn [1] https://bugs.launchpad.net/ubuntu/+source/nss-mdns/+bug/94940 [2] https://help.ubuntu.com/community/Dnsmasq [3] https://help.ubuntu.com/community/Internet/ConnectionSharing -- Ubuntu-devel-discuss mailing list Ubuntu-devel-discuss@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss
Re: Proposal: DNS cache by default for ubuntu-desktop
On Wed, 2010-06-02 at 09:50 +0100, Conn O'Griofa wrote: Hi Kurt, [snip] As you can see from the community instructions, you need to edit your /etc/resolv.conf and add the local machine's address (127.0.0.1) as your first nameserver. This is a problem because any changes to this file will be overwritten by NetworkManager each time it initializes a new connection (which is warned in the commented section of the file). The only solution that I am aware of, is to edit your active network connection in NetworkManager's applet, change the setting from Automatic (DHCP) to Automatic (DHCP) addresses only, and then manually input your DNS servers like so: 127.0.0.1, your regular DNS server 1, your regular DNS server 1. And this in turn would break configurations where the DHCP server provides the name of the DNS server to clients when they connect. Such a configuration is extremely common for any network where people are transient (public and semi-public networks like libraries, company networks where users move from office to office, etc). If we are going to integrate dnsmasq into the default installation it may serve us better to investigate the possibility of adding some kind of autodetection of the presence of dnsmasq to NetworkManager itself. We cannot expect users to manually edit their network connections for each new installation (or indeed, each new wireless network profile they create). I second that: integrating whatever solution (like dnsmasq) with NM is essential. Let me also mention that dnsmasq has the capability of providing ICS (internet connection sharing) [3]. This would be an excellent feature to add to NetworkManager's graphical interface, which is yet another feature that competing operating systems provide by default. It would be very nice indeed. Bruno -- Ubuntu-devel-discuss mailing list Ubuntu-devel-discuss@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss
Re: Proposal: DNS cache by default for ubuntu-desktop
Hi On Wednesday 02 June 2010 11:19:06 Bruno Girin wrote: On Wed, 2010-06-02 at 09:50 +0100, Conn O'Griofa wrote: Hi Kurt, [snip] As you can see from the community instructions, you need to edit your /etc/resolv.conf and add the local machine's address (127.0.0.1) as your first nameserver. This is a problem because any changes to this file will be overwritten by NetworkManager each time it initializes a new connection (which is warned in the commented section of the file). The only solution that I am aware of, is to edit your active network connection in NetworkManager's applet, change the setting from Automatic (DHCP) to Automatic (DHCP) addresses only, and then manually input your DNS servers like so: 127.0.0.1, your regular DNS server 1, your regular DNS server 1. And this in turn would break configurations where the DHCP server provides the name of the DNS server to clients when they connect. Such a configuration is extremely common for any network where people are transient (public and semi-public networks like libraries, company networks where users move from office to office, etc). When using DNS provided by DHCP the solution is easy. NetworkManager uses dhclient; so the solution is simply to make the change there. In /etc/dhcp3/dhclient.conf the line: prepend domain-name-servers 127.0.0.1; should be present. This will make all programs use dnsmasq by default; and dnsmasq does by default filter out the 127.0.0.1 address and use the servers provided by DHCP. I haven't tested what happens, if you give NetworkManager static DNS addresses; I suppose you would then not use dnsmasq. So we need to find a way to make it work in that case. [snip] Cheers, Andreas - - - ,-¤. Kubuntu Linux ¤; http://www.kubuntu.org `-¤' Linux for Human Beings -- Ubuntu-devel-discuss mailing list Ubuntu-devel-discuss@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss
Re: Proposal: DNS cache by default for ubuntu-desktop
Hi, My proposal can integrate easily with NetworkManager. It is requires a single line change in /etc/dhcp3/dhclient.conf: prepend domain-name-servers 127.0.0.1; This will make NetworkManager to always add 127.0.0.1 as the first DNS server and all DNS servers it will receive by DHCP will be added below 127.0.0.1 in /etc/resolv.conf So, to implement my proposal, the following simple tasks should be done: 1) Add dnsmasq or nscd as a package to be installed by default in Ubuntu 2) Change a single line in /etc/dhcp3/dhclient.conf as a mentioned. And voi lá! DNS cache by default. There are several blogs in the internet teaching how to manually create a DNS cache. I'll point http://embraceubuntu.com/2006/08/02/local-dns-cache-for-faster-browsing/ as an example. I personally see this so easy to implement that DNS cache could be activade since Ubuntu 10.10. Thanks for all your comments, Kurt Kraut 2010/6/2 Conn O'Griofa connogri...@gmail.com Hi Kurt, I've been using dnsmasq (a lightweight alternative) on my computers to do the job and it works great. By default, dnsmasq only replies to 127.0.0.1:53 request, so this wouldn't introduce security weakness. Besides having a DNS cache (like dnsmasq) installed by default, the dhclient add 127.0.0.1 as the first name server in /etc/resolv.conf. openSUSE is the only Linux distribution that has a DNS cache out of the box. They just provide the nscd package installed by default. This is a pretty easy, simple, powerful feature. I strongly recommend it to be implemented. How can I truly submit this proposal? My blueprint has been untouched and unread for the last yo years. I would like to add my support for this idea. I (and I assume several others) have problems with slow DNS lookups on my Ubuntu installations when compared to Windows; see bug #94940 [1]. Perhaps a DNS caching server such as dnsmasq would alleviate the symptoms of that bug. However, if dnsmasq were to be integrated into the default installation (and the package was pre-configured as per the dnsmasq wiki's instructions [2]), there would be a conflict with NetworkManager. As you can see from the community instructions, you need to edit your /etc/resolv.conf and add the local machine's address (127.0.0.1) as your first nameserver. This is a problem because any changes to this file will be overwritten by NetworkManager each time it initializes a new connection (which is warned in the commented section of the file). The only solution that I am aware of, is to edit your active network connection in NetworkManager's applet, change the setting from Automatic (DHCP) to Automatic (DHCP) addresses only, and then manually input your DNS servers like so: 127.0.0.1, your regular DNS server 1, your regular DNS server 1. If we are going to integrate dnsmasq into the default installation it may serve us better to investigate the possibility of adding some kind of autodetection of the presence of dnsmasq to NetworkManager itself. We cannot expect users to manually edit their network connections for each new installation (or indeed, each new wireless network profile they create). Let me also mention that dnsmasq has the capability of providing ICS (internet connection sharing) [3]. This would be an excellent feature to add to NetworkManager's graphical interface, which is yet another feature that competing operating systems provide by default. Thanks, Conn [1] https://bugs.launchpad.net/ubuntu/+source/nss-mdns/+bug/94940 [2] https://help.ubuntu.com/community/Dnsmasq [3] https://help.ubuntu.com/community/Internet/ConnectionSharing -- Ubuntu-devel-discuss mailing list Ubuntu-devel-discuss@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss
Re: Proposal: DNS cache by default for ubuntu-desktop
Let me also mention that dnsmasq has the capability of providing ICS (internet connection sharing) [3]. This would be an excellent feature to add to NetworkManager's graphical interface, which is yet another feature that competing operating systems provide by default. This is already implemented in NetworkManager. I believe dnsmasq-base is included by default in Lucid (in Karmic too I think). You only need to select Shared to other computers when edit the IPv4 settings of a network connection [1]. As to caching DNS, I agree that it could significantly speed up the loading of certain websites. I'm going to try installing dnsmasq and see how it works out for me. Thanks, [1] http://jeremy.visser.name/2009/03/24/simple-internet-connection-sharing-with-networkmanager/ -- Mohammed Bassit webceo...@gmail.com -- Ubuntu-devel-discuss mailing list Ubuntu-devel-discuss@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss
Re: Proposal: DNS cache by default for ubuntu-desktop
On Wed, 2010-06-02 at 14:41 +0100, Mohammed Bassit wrote: This is already implemented in NetworkManager. I believe dnsmasq-base is included by default in Lucid (in Karmic too I think). You only need to select Shared to other computers when edit the IPv4 settings of a network connection [1]. Yes that's right, of course the design is rather ghastly at the moment, but perhaps with attention the connection sharing could be more useful by being discoverable. Martin, -- Ubuntu-devel-discuss mailing list Ubuntu-devel-discuss@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss
Re: Proposal: DNS cache by default for ubuntu-desktop
On Wed, 2010-06-02 at 10:29 -0400, Martin Owens wrote: On Wed, 2010-06-02 at 14:41 +0100, Mohammed Bassit wrote: This is already implemented in NetworkManager. I believe dnsmasq-base is included by default in Lucid (in Karmic too I think). You only need to select Shared to other computers when edit the IPv4 settings of a network connection [1]. Yes that's right, of course the design is rather ghastly at the moment, but perhaps with attention the connection sharing could be more useful by being discoverable. Martin, Frankly I don't like the NetworkManager UI that much anyway. So yeah I agree that it needs some love to make certain useful-but-unkown features more discoverable. Thanks, Mohammed -- Ubuntu-devel-discuss mailing list Ubuntu-devel-discuss@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss
Proposal: DNS cache by default for ubuntu-desktop
Hi, For the last 2 years I've being attempting to submit my idea for an enhancement for Ubuntu: a DNS cache by default. I have a blueprint [0] and a post in BrainStorm [1] but never received a consistent reply, not even for deferral. I was recommended to promote my idea in this mailing list. Here is it: Many OSes take the advantage of having a local DNS cache, like Windows and MacOS. For my suprise, Ubuntu doesn't. Mostly, DNS request hardly change and they have their own Time To Live value, so re-requesting each time the IP address of a domain is pretty an unnecessary process. Setting up a DNS cache for Ubuntu Desktop by default would enhance the desktop experience, save bandwidth and speed up internet. This has a huge impact on the performance noticed by the user mainly when web browsing because to render a single HTML page, there are several DNS queries, many of them quite repeated (like Google Analitycs or static.sitedomain.com). And the web browser has to wait each DNS query to be completed to request web content, what could be cached and speeded up. This affect so much the user experience that MacOS and Windows have both a DNS cache by default. I've been using dnsmasq (a lightweight alternative) on my computers to do the job and it works great. By default, dnsmasq only replies to 127.0.0.1:53request, so this wouldn't introduce security weakness. Besides having a DNS cache (like dnsmasq) installed by default, the dhclient add 127.0.0.1 as the first name server in /etc/resolv.conf. openSUSE is the only Linux distribution that has a DNS cache out of the box. They just provide the nscd package installed by default. This is a pretty easy, simple, powerful feature. I strongly recommend it to be implemented. How can I truly submit this proposal? My blueprint has been untouched and unread for the last yo years. Thanks in advance, Kurt Kraut [0] https://blueprints.launchpad.net/ubuntu/+spec/dns-cache-by-default [1] http://brainstorm.ubuntu.com/idea/20842/ -- Ubuntu-devel-discuss mailing list Ubuntu-devel-discuss@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss