You are not logged in.

#1 2016-07-04 17:10:10

L1ghtmareI
Member
Registered: 2014-08-29
Posts: 96

No DNS for ~90 seconds after boot

This problem have been reported to have been caused by /etc/resolv.conf being overwritten. However, I've disabled all the services that could display such behavior according to the wiki. My current network setup is NetworkManager on top of wpa_supplicant and systemd-resolved (pulled in as dependencies) and pdnsd, although I'm not completely sure I've configured the latter one right. Some sites (e.g. twitter, news.google) seem to be loading fine and even with updated feeds, however they throw out the same 'could not resolve name' error on reload.

/etc/resolv.conf isn't empty during the period (as opposed to overwriting issue); however, for some reason it doesn't contain my default ISP nameserver.

/etc/resolv.conf:  (doesn't change before/after the period)

# This file is managed by systemd-resolved(8). Do not edit.
#
# Third party programs must not access this file directly, but
# only through the symlink at /etc/resolv.conf. To manage
# resolv.conf(5) in a different way, replace the symlink by a
# static file or a different symlink.

nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 2001:4860:4860::8888
# Too many DNS servers configured, the following entries may be ignored.
nameserver 2001:4860:4860::8844

/etc/pdnsd.conf:

 
// Sample pdnsd configuration file. Must be customized to obtain a working pdnsd setup!
// Read the pdnsd.conf(5) manpage for an explanation of the options.
// Add or remove '#' in front of options you want to disable or enable, respectively.
// Remove '/*' and '*/' to enable complete sections.

global {
	perm_cache=4096;
	cache_dir="/var/cache/pdnsd";
#	pid_file = /var/run/pdnsd.pid;
	run_as="alex";
	server_ip = 127.0.0.1;  # Use eth0 here if you want to allow other
				# machines on your network to query pdnsd.
	status_ctl = on;
#	paranoid=on;       # This option reduces the chance of cache poisoning
	                   # but may make pdnsd less efficient, unfortunately.
	query_method=udp_tcp;
	min_ttl=15m;       # Retain cached entries at least 15 minutes.
	max_ttl=30d;        # One month.
	timeout=10;        # Global timeout option (10 seconds).
	neg_domain_pol=on;
        neg_rrs_pol=on;
        par_queries=1;
	udpbufsize=1024;   # Upper limit on the size of UDP messages.
}

# The following section is most appropriate if you have a fixed connection to
# the Internet and an ISP which provides good DNS servers.
server {
	label= "onlime";
	ip = 192.168.1.1;  # Put your ISP's DNS-server address(es) here.
	proxy_only=on;     # Do not query any name servers beside your ISP's.
	                   # This may be necessary if you are behind some
	                   # kind of firewall and cannot receive replies
	                   # from outside name servers.
	timeout=4;         # Server timeout; this may be much shorter
			   # that the global timeout option.
	uptest=if;         # Test if the network interface is active.
	interface=enp3s0;    # The name of the interface to check.
	interval=10m;      # Check every 10 minutes.
	purge_cache=off;   # Keep stale cache entries in case the ISP's
			   # DNS servers go offline.
	edns_query=yes;    # Use EDNS for outgoing queries to allow UDP messages
			   # larger than 512 bytes. May cause trouble with some
			   # legacy systems.
#	exclude=.thepiratebay.org,  # If your ISP censors certain names, you may
#		.thepiratebay.se,   # want to exclude them here, and provide an
#		.piratebay.org,	    # alternative server section below that will
#		.piratebay.se;	    # successfully resolve the names.
}

/*
# The following section is more appropriate for dial-up connections.
# Read about how to use pdnsd-ctl for dynamic configuration in the documentation.
server {
	label= "dialup";
	file = "/etc/ppp/resolv.conf";  # Preferably do not use /etc/resolv.conf
	proxy_only=on;
	timeout=4;
	uptest=if;
	interface = ppp0;
	interval=10;       # Check the interface every 10 seconds.
	purge_cache=off;
	preset=off;
}
*/

/*
# The servers provided by OpenDNS are fast, but they do not reply with
# NXDOMAIN for non-existant domains, instead they supply you with an
# address of one of their search engines. They also lie about the addresses of 
# of the search engines of google, microsoft and yahoo.
# If you do not like this behaviour the "reject" option may be useful.
server {
	label = "opendns";
	ip = 208.67.222.222, 208.67.220.220;
	reject = 208.69.32.0/24,  # You may need to add additional address ranges
	         208.69.34.0/24,  # here if the addresses of their search engines
	         208.67.219.0/24; # change.
	reject_policy = fail;     # If you do not provide any alternative server
	                          # sections, like the following root-server
	                          # example, "negate" may be more appropriate here.
	timeout = 4;
	uptest = ping;            # Test availability using ICMP echo requests.
        ping_timeout = 100;       # ping test will time out after 10 seconds.
	interval = 15m;           # Test every 15 minutes.
	preset = off;
}
*/

/*
# This section is meant for resolving from root servers.
server {
	label = "root-servers";
	root_server = discover; # Query the name servers listed below
				# to obtain a full list of root servers.
	randomize_servers = on; # Give every root server an equal chance
	                        # of being queried.
	ip = 	198.41.0.4,     # This list will be expanded to the full
		192.228.79.201; # list on start up.
	timeout = 5;
	uptest = query;         # Test availability using empty DNS queries.
#	query_test_name = .;    # To be used if remote servers ignore empty queries.
	interval = 30m;         # Test every half hour.
	ping_timeout = 300;     # Test should time out after 30 seconds.
	purge_cache = off;
#	edns_query = yes;	# Use EDNS for outgoing queries to allow UDP messages
			   	# larger than 512 bytes. May cause trouble with some
			   	# legacy systems.
	exclude = .localdomain;
	policy = included;
	preset = off;
}
*/

/*server {
	label = "opennic";
	ip = 91.214.71.181, 193.183.98.154, 5.9.49.12;#ru it de
	reject = 208.69.32.0/24,  # You may need to add additional address ranges
	         208.69.34.0/24,  # here if the addresses of their search engines
	         208.67.219.0/24; # change.
	reject_policy = fail;     # If you do not provide any alternative server
	                          # sections, like the following root-server
	                          # example, "negate" may be more appropriate here.
	timeout = 4;
	uptest = ping;            # Test availability using ICMP echo requests.
        ping_timeout = 100;       # ping test will time out after 10 seconds.
	interval = 15m;           # Test every 15 minutes.
	preset = off;
}*/


server {
        label = "google";
        ip = 8.8.8.8, 8.8.8.4;
        timeout = 4;
        uptest = ping;
        ping_timeout = 100;
        interval = 15m;
        preset = off;
}

source {
	owner=localhost;
#	serve_aliases=on;
	file="/etc/hosts";
}

/*
include {file="/etc/pdnsd.include";}	# Read additional definitions from /etc/pdnsd.include.
*/

rr {
	name=localhost;
	reverse=on;
	a=127.0.0.1;
	owner=localhost;
	soa=localhost,root.localhost,42,86400,900,86400,86400;
}


neg {
	name=doubleclick.net;
	types=domain;   # This will also block xxx.doubleclick.net, etc.
}


/*
neg {
	name=bad.server.com;   # Badly behaved server you don't want to connect to.
	types=A,AAAA;
}
*/
systemctl --type=service
UNIT                                                                                      LOAD   ACTIVE SUB     DESCRIPTION
alsa-restore.service                                                                      loaded active exited  Save/Restore Sound Card State
blk-availability.service                                                                  loaded active exited  Availability of block devices
bluetooth.service                                                                         loaded active running Bluetooth service
dbus.service                                                                              loaded active running D-Bus System Message Bus
dm-event.service                                                                          loaded active running Device-mapper event daemon
ftpd.service                                                                              loaded active running FTPD Daemon
haveged.service                                                                           loaded active running Entropy Harvesting Daemon
ip6tables.service                                                                         loaded active exited  IPv6 Packet Filtering Framework
iptables.service                                                                          loaded active exited  Packet Filtering Framework
kmod-static-nodes.service                                                                 loaded active exited  Create list of required static device nodes for the current kernel
lvm2-lvmetad.service                                                                      loaded active running LVM2 metadata daemon
lvm2-monitor.service                                                                      loaded active exited  Monitoring of LVM2 mirrors, snapshots etc. using dmeventd or progress polling
mpd.service                                                                               loaded active running Music Player Daemon
NetworkManager.service                                                                    loaded active running Network Manager
nscd.service                                                                              loaded active running Name Service Cache Daemon
nvidia-persistenced.service                                                               loaded active running NVIDIA Persistence Daemon
pdnsd.service                                                                             loaded active running proxy name server
polkit.service                                                                            loaded active running Authorization Manager
razerd.service                                                                            loaded active running Razer device state daemon
rtkit-daemon.service                                                                      loaded active running RealtimeKit Scheduling Policy Service
sddm.service                                                                              loaded active running Simple Desktop Display Manager
systemd-binfmt.service                                                                    loaded active exited  Set Up Additional Binary Formats
systemd-fsck@dev-disk-by\x2duuid-a4b1ffff\x2d079f\x2d437a\x2d809d\x2de464ab5b6d56.service loaded active exited  File System Check on /dev/disk/by-uuid/a4b1ffff-079f-437a-809d-e464ab5b6d56
systemd-fsck@dev-disk-by\x2duuid-b8f220e6\x2d818e\x2d4ed8\x2d90aa\x2d4d85b19bbac6.service loaded active exited  File System Check on /dev/disk/by-uuid/b8f220e6-818e-4ed8-90aa-4d85b19bbac6
systemd-fsck@dev-disk-by\x2duuid-D86E\x2d8655.service                                     loaded active exited  File System Check on /dev/disk/by-uuid/D86E-8655
systemd-journal-flush.service                                                             loaded active exited  Flush Journal to Persistent Storage
systemd-journald.service                                                                  loaded active running Journal Service
systemd-logind.service                                                                    loaded active running Login Service
systemd-random-seed.service                                                               loaded active exited  Load/Save Random Seed
systemd-remount-fs.service                                                                loaded active exited  Remount Root and Kernel File Systems
systemd-resolved.service                                                                  loaded active running Network Name Resolution
systemd-sysctl.service                                                                    loaded active exited  Apply Kernel Variables
systemd-timesyncd.service                                                                 loaded active running Network Time Synchronization
systemd-tmpfiles-setup-dev.service                                                        loaded active exited  Create Static Device Nodes in /dev
systemd-tmpfiles-setup.service                                                            loaded active exited  Create Volatile Files and Directories
systemd-udev-trigger.service                                                              loaded active exited  udev Coldplug all Devices
systemd-udevd.service                                                                     loaded active running udev Kernel Device Manager
systemd-update-utmp.service                                                               loaded active exited  Update UTMP about System Boot/Shutdown
systemd-user-sessions.service                                                             loaded active exited  Permit User Sessions
systemd-vconsole-setup.service                                                            loaded active exited  Setup Virtual Console
udisks2.service                                                                           loaded active running Disk Manager
upower.service                                                                            loaded active running Daemon for power management
user@1000.service                                                                         loaded active running User Manager for UID 1000
wpa_supplicant.service                                                                    loaded active running WPA supplicant

NetworkManager config is default.

Thanks in advance.

Offline

#2 2016-07-04 18:06:51

R00KIE
Forum Fellow
From: Between a computer and a chair
Registered: 2008-09-14
Posts: 4,734

Re: No DNS for ~90 seconds after boot

I can't think of anything specific, but just to get the ball rolling I'd say check if your clock has the correct time right after boot or if it will later on be corrected when syncing from an ntp server.


R00KIE
Tm90aGluZyB0byBzZWUgaGVyZSwgbW92ZSBhbG9uZy4K

Offline

#3 2016-07-05 05:32:32

L1ghtmareI
Member
Registered: 2014-08-29
Posts: 96

Re: No DNS for ~90 seconds after boot

it has the correct time. I've actually had that problem quite a while ago it seemed to correct itself several minutes after boot with no DNS issues

Offline

Board footer

Powered by FluxBB