Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						6b73254a72 
					 
					
						
						
							
							write README.md  
						
						 
						
						
						
						
					 
					
						2018-07-14 14:03:02 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						9153805e69 
					 
					
						
						
							
							randomd moved to github.com/gokrazy/gokrazy/cmd/randomd  
						
						 
						
						
						
						
					 
					
						2018-07-14 12:51:28 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						b347ed74c5 
					 
					
						
						
							
							update import paths  
						
						 
						
						
						
						
					 
					
						2018-07-09 08:54:04 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						984e8802f7 
					 
					
						
						
							
							dhcp6: log XIDs when they differ  
						
						 
						
						... 
						
						
						
						Encountering this message can be perfectly normal, e.g. in a high-availability
setup, where two DHCP servers answer to your requests. 
						
						
					 
					
						2018-07-03 17:37:25 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						b05fd74006 
					 
					
						
						
							
							dhcp4: increase timeout to 10s  
						
						 
						
						
						
						
					 
					
						2018-07-03 17:37:17 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						88bf7d90eb 
					 
					
						
						
							
							dhcp6: delay at least 10s before attempts  
						
						 
						
						... 
						
						
						
						Otherwise we might exceed fiber7’s firewall rules and get blacklisted. 
						
						
					 
					
						2018-07-03 17:36:46 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						86f5433cbb 
					 
					
						
						
							
							dhcp6: correctly clear previous error  
						
						 
						
						
						
						
					 
					
						2018-06-29 12:02:16 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						8615c40fac 
					 
					
						
						
							
							netconfig_test: reset DefaultCounter to catch preservation issues  
						
						 
						
						
						
						
					 
					
						2018-06-28 20:08:23 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						c1de25f18b 
					 
					
						
						
							
							add skeletal README.md  
						
						 
						
						
						
						
					 
					
						2018-06-28 20:08:23 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						b4912a5a93 
					 
					
						
						
							
							add CONTRIBUTING.md  
						
						 
						
						
						
						
					 
					
						2018-06-28 20:08:23 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						c0cac8d746 
					 
					
						
						
							
							add LICENSE  
						
						 
						
						
						
						
					 
					
						2018-06-28 20:08:23 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						ff7aa8f2cb 
					 
					
						
						
							
							add copyright notices  
						
						 
						
						
						
						
					 
					
						2018-06-28 20:08:23 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						ab75e4a1b5 
					 
					
						
						
							
							check for updateListeners errors  
						
						 
						
						
						
						
					 
					
						2018-06-28 20:08:23 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						2b3cf0bf61 
					 
					
						
						
							
							captured: use multilisten  
						
						 
						
						
						
						
					 
					
						2018-06-28 20:08:23 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						c24eefbb51 
					 
					
						
						
							
							diagd: expose machine-readable healthiness  
						
						 
						
						
						
						
					 
					
						2018-06-26 21:52:29 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						72661b13ec 
					 
					
						
						
							
							dnsd: listen on 8053 (metrics) on ipv6-net::1  
						
						 
						
						
						
						
					 
					
						2018-06-26 21:15:14 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						4c7741a337 
					 
					
						
						
							
							add backupd  
						
						 
						
						
						
						
					 
					
						2018-06-26 18:01:50 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						36282e7cea 
					 
					
						
						
							
							add placeholder  
						
						 
						
						
						
						
					 
					
						2018-06-26 18:00:48 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						86c9436e98 
					 
					
						
						
							
							diagd: only listen on private addresses  
						
						 
						
						
						
						
					 
					
						2018-06-26 09:47:55 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						89e1276ad4 
					 
					
						
						
							
							dns: simplify resolving code  
						
						 
						
						
						
						
					 
					
						2018-06-26 09:33:23 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						8e95e25442 
					 
					
						
						
							
							radvd: announce link-local ipv6 address for DNS  
						
						 
						
						
						
						
					 
					
						2018-06-26 09:04:05 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						10df129c1f 
					 
					
						
						
							
							dns: listen on all private IP addresses  
						
						 
						
						
						
						
					 
					
						2018-06-26 08:53:20 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						08249aec6a 
					 
					
						
						
							
							dns: resolve localhost locally  
						
						 
						
						
						
						
					 
					
						2018-06-25 20:24:02 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						60de127991 
					 
					
						
						
							
							Describe all packages and binaries.  
						
						 
						
						
						
						
					 
					
						2018-06-25 20:12:51 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						a881f6b61e 
					 
					
						
						
							
							cut down on test noise  
						
						 
						
						
						
						
					 
					
						2018-06-24 12:06:40 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						ae15230da3 
					 
					
						
						
							
							dhcp4d: log in leases callback  
						
						 
						
						
						
						
					 
					
						2018-06-24 11:56:39 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						57564e15d0 
					 
					
						
						
							
							captured: increase ring buffer  
						
						 
						
						... 
						
						
						
						5000 packets translated to just about 2 hours, which is not long enough. 
						
						
					 
					
						2018-06-24 11:52:07 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						5a07d6696d 
					 
					
						
						
							
							split integration tests into multiple packages  
						
						 
						
						... 
						
						
						
						This makes them complete more quickly (because they are run in parallel) and
invalidates only the cache for the integration test I’m working on, not for all
of them. 
						
						
					 
					
						2018-06-24 11:46:49 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						2ff269bf67 
					 
					
						
						
							
							unflake integration: use different interface name in DHCPv6 test  
						
						 
						
						
						
						
					 
					
						2018-06-24 08:33:39 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						c96c683e43 
					 
					
						
						
							
							dns: send NXDOMAIN for non-existant local names  
						
						 
						
						
						
						
					 
					
						2018-06-23 22:15:35 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						3886367a32 
					 
					
						
						
							
							remove TODOs: the sysctls have reasonable defaults  
						
						 
						
						
						
						
					 
					
						2018-06-23 20:34:42 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						bf2c12a69d 
					 
					
						
						
							
							netconfigd: export ipv4/ipv6 packet/bytes counters on :8066  
						
						 
						
						
						
						
					 
					
						2018-06-23 19:56:34 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						6705108481 
					 
					
						
						
							
							add randomd: carries entropy across system restarts  
						
						 
						
						... 
						
						
						
						As practiced by Debian (and others) and recommended in the urandom(4) manpage:
https://manpages.debian.org/stretch/manpages/urandom.4.en.html#Configuration  
						
						
					 
					
						2018-06-23 17:46:55 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						3ba84074c7 
					 
					
						
						
							
							dhcp4d: send replies as unicast using raw sockets  
						
						 
						
						... 
						
						
						
						Preferring unicast over multicast (which hogs a lot of airtime on WiFi networks)
is a best practice.
Some device/access point vendor combinations even seem to entirely eat (some?)
broadcast traffic (sometimes), e.g. my Apple iPhone SE/Ubiquiti UAP-AC-HD, so
that using unicast is required for reliable WiFi. 
						
						
					 
					
						2018-06-23 17:46:53 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						301d4c0d00 
					 
					
						
						
							
							dhcp4d: always set broadcast flag for DHCPOFFERs  
						
						 
						
						... 
						
						
						
						We always broadcast them, so we should signal that. 
						
						
					 
					
						2018-06-22 18:35:23 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						37bf17e1b7 
					 
					
						
						
							
							make binaries cope with Squashfs root  
						
						 
						
						
						
						
					 
					
						2018-06-22 17:59:23 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						5e11eae951 
					 
					
						
						
							
							fix dhcp4d_test for larger pool  
						
						 
						
						
						
						
					 
					
						2018-06-19 09:46:29 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						957e4de03a 
					 
					
						
						
							
							no-op: only one branch results in DHCPNAK  
						
						 
						
						
						
						
					 
					
						2018-06-18 19:29:58 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						34d494b85c 
					 
					
						
						
							
							dhcp4d: increase lease range to cover existing leases  
						
						 
						
						
						
						
					 
					
						2018-06-18 19:29:42 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						4b6b5196b0 
					 
					
						
						
							
							dns: correctly resolve PTR for hostname  
						
						 
						
						
						
						
					 
					
						2018-06-18 09:44:46 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						c743091929 
					 
					
						
						
							
							dns: track number of questions and which upstream was used  
						
						 
						
						
						
						
					 
					
						2018-06-18 09:35:14 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						24e2d5de00 
					 
					
						
						
							
							dnsd: serve prometheus metrics on port 8053  
						
						 
						
						
						
						
					 
					
						2018-06-18 08:04:56 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						0e6add220c 
					 
					
						
						
							
							notify dyndns from netconfigd, i.e. _after_ applying addresses  
						
						 
						
						
						
						
					 
					
						2018-06-17 20:44:25 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						ffc18ec527 
					 
					
						
						
							
							diag: display ICMP echo source address (for ff02::2%uplink0)  
						
						 
						
						
						
						
					 
					
						2018-06-17 20:24:56 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						7a46d077ee 
					 
					
						
						
							
							dhcp4/dhcp6: notify dyndns if present  
						
						 
						
						
						
						
					 
					
						2018-06-17 19:30:30 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						bb6b901b90 
					 
					
						
						
							
							captured: implement a packet ring buffer  
						
						 
						
						... 
						
						
						
						So that when you connect with Wireshark, you’ll see the most recent
packets (takes up to 7 MB of RAM). 
						
						
					 
					
						2018-06-17 17:47:26 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						2c302d976d 
					 
					
						
						
							
							captured: plug goroutine leak from closed SSH connections  
						
						 
						
						
						
						
					 
					
						2018-06-17 16:49:37 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						bb563e0798 
					 
					
						
						
							
							add captured: sends packets to Wireshark SSH remote capture  
						
						 
						
						... 
						
						
						
						Just point your wireshark to 10.0.0.1:5022. 
						
						
					 
					
						2018-06-17 15:19:49 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						8b85084429 
					 
					
						
						
							
							dhcp4: persist DHCPACK to renew existing lease after reboot  
						
						 
						
						
						
						
					 
					
						2018-06-15 17:30:57 +02:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Michael Stapelberg 
							
						 
					 
					
						
						
							
						
						4f4f286a43 
					 
					
						
						
							
							radvd: better error message  
						
						 
						
						
						
						
					 
					
						2018-06-15 09:59:01 +02:00