Commit Graph

  • c24eefbb51 diagd: expose machine-readable healthiness Michael Stapelberg 2018-06-26 21:52:29 +02:00
  • 72661b13ec dnsd: listen on 8053 (metrics) on ipv6-net::1 Michael Stapelberg 2018-06-26 21:15:14 +02:00
  • 4c7741a337 add backupd Michael Stapelberg 2018-06-26 18:01:01 +02:00
  • 36282e7cea add placeholder Michael Stapelberg 2018-06-26 18:00:48 +02:00
  • 86c9436e98 diagd: only listen on private addresses Michael Stapelberg 2018-06-26 09:47:55 +02:00
  • 89e1276ad4 dns: simplify resolving code Michael Stapelberg 2018-06-26 09:32:34 +02:00
  • 8e95e25442 radvd: announce link-local ipv6 address for DNS Michael Stapelberg 2018-06-26 09:04:05 +02:00
  • 10df129c1f dns: listen on all private IP addresses Michael Stapelberg 2018-06-26 08:52:04 +02:00
  • 08249aec6a dns: resolve localhost locally Michael Stapelberg 2018-06-25 20:24:02 +02:00
  • 60de127991 Describe all packages and binaries. Michael Stapelberg 2018-06-25 20:12:51 +02:00
  • a881f6b61e cut down on test noise Michael Stapelberg 2018-06-24 12:06:40 +02:00
  • ae15230da3 dhcp4d: log in leases callback Michael Stapelberg 2018-06-24 11:56:39 +02:00
  • 57564e15d0 captured: increase ring buffer Michael Stapelberg 2018-06-24 11:52:07 +02:00
  • 5a07d6696d split integration tests into multiple packages Michael Stapelberg 2018-06-24 11:45:18 +02:00
  • 2ff269bf67 unflake integration: use different interface name in DHCPv6 test Michael Stapelberg 2018-06-24 08:33:39 +02:00
  • c96c683e43 dns: send NXDOMAIN for non-existant local names Michael Stapelberg 2018-06-23 22:15:35 +02:00
  • 3886367a32 remove TODOs: the sysctls have reasonable defaults Michael Stapelberg 2018-06-23 20:34:42 +02:00
  • bf2c12a69d netconfigd: export ipv4/ipv6 packet/bytes counters on :8066 Michael Stapelberg 2018-06-23 19:56:34 +02:00
  • 6705108481 add randomd: carries entropy across system restarts Michael Stapelberg 2018-06-23 16:12:30 +02:00
  • 3ba84074c7 dhcp4d: send replies as unicast using raw sockets Michael Stapelberg 2018-06-23 14:11:59 +02:00
  • 301d4c0d00 dhcp4d: always set broadcast flag for DHCPOFFERs Michael Stapelberg 2018-06-22 18:35:23 +02:00
  • 37bf17e1b7 make binaries cope with Squashfs root Michael Stapelberg 2018-06-22 17:59:23 +02:00
  • 5e11eae951 fix dhcp4d_test for larger pool Michael Stapelberg 2018-06-19 09:46:29 +02:00
  • 957e4de03a no-op: only one branch results in DHCPNAK Michael Stapelberg 2018-06-18 19:29:58 +02:00
  • 34d494b85c dhcp4d: increase lease range to cover existing leases Michael Stapelberg 2018-06-18 19:29:42 +02:00
  • 4b6b5196b0 dns: correctly resolve PTR for hostname Michael Stapelberg 2018-06-18 09:44:46 +02:00
  • c743091929 dns: track number of questions and which upstream was used Michael Stapelberg 2018-06-18 09:35:14 +02:00
  • 24e2d5de00 dnsd: serve prometheus metrics on port 8053 Michael Stapelberg 2018-06-18 08:04:56 +02:00
  • 0e6add220c notify dyndns from netconfigd, i.e. _after_ applying addresses Michael Stapelberg 2018-06-17 20:44:25 +02:00
  • ffc18ec527 diag: display ICMP echo source address (for ff02::2%uplink0) Michael Stapelberg 2018-06-17 20:24:56 +02:00
  • 7a46d077ee dhcp4/dhcp6: notify dyndns if present Michael Stapelberg 2018-06-17 19:30:30 +02:00
  • bb6b901b90 captured: implement a packet ring buffer Michael Stapelberg 2018-06-17 17:47:26 +02:00
  • 2c302d976d captured: plug goroutine leak from closed SSH connections Michael Stapelberg 2018-06-17 16:49:37 +02:00
  • bb563e0798 add captured: sends packets to Wireshark SSH remote capture Michael Stapelberg 2018-06-17 15:19:49 +02:00
  • 8b85084429 dhcp4: persist DHCPACK to renew existing lease after reboot Michael Stapelberg 2018-06-15 17:30:57 +02:00
  • 4f4f286a43 radvd: better error message Michael Stapelberg 2018-06-15 09:59:01 +02:00
  • d2ecb190ac dhcp4: skip DHCPDISCOVER when renewing Michael Stapelberg 2018-06-15 09:58:03 +02:00
  • 32dd03c7f2 dhcp4d: copy reqIP, its backing storage gets reused Michael Stapelberg 2018-06-15 09:56:07 +02:00
  • 48fcf2d0ea dhcp6: notify radvd when obtaining a lease Michael Stapelberg 2018-06-15 09:28:41 +02:00
  • a1c4d60666 netconfig: implement support for port ranges Michael Stapelberg 2018-06-14 22:25:39 +02:00
  • 390c2af7db netconfig: implement UDP port forwardings Michael Stapelberg 2018-06-14 21:05:43 +02:00
  • 93eaab99cb dns: resolve own hostname, lock for concurrency Michael Stapelberg 2018-06-14 20:42:53 +02:00
  • 02c7fa7e0d dns: serve reverse lookup queries for all RFC 1918 reserved networks Michael Stapelberg 2018-06-14 20:24:44 +02:00
  • fdd2201ef5 netconfig: prevent duplicate error messages Michael Stapelberg 2018-06-14 18:28:40 +02:00
  • 03b2345eb2 netconfig: flush nftables ruleset, replace DHCPv6 address Michael Stapelberg 2018-06-14 08:27:08 +02:00
  • 19aa03bf58 dhcp4: specify previous IP address when renewing Michael Stapelberg 2018-06-13 19:32:20 +02:00
  • 43e1b2eaae radvd: also set hop limit to 255 for multicast packets Michael Stapelberg 2018-06-12 09:30:01 +02:00
  • 589e2ae43d netconfig: replace routes, not add Michael Stapelberg 2018-06-12 09:29:53 +02:00
  • 4c69109db5 dhcp4d: implement permanent leases (no expiration) Michael Stapelberg 2018-06-09 15:25:42 +02:00
  • d21822f531 dhcp4d: implement loading leases files from persistent storage Michael Stapelberg 2018-06-09 15:10:11 +02:00
  • f9c3c23b16 dhcp4d: implement lease expiration Michael Stapelberg 2018-06-09 15:04:31 +02:00
  • ea476bbb04 remove accidentally committed router7.test binaries Michael Stapelberg 2018-06-08 16:51:50 +02:00
  • c37ddf4f6e integrationradvd: unflake test Michael Stapelberg 2018-06-08 16:51:33 +02:00
  • 4baac19e13 radvd: skip advertisments when no prefixes are configured Michael Stapelberg 2018-06-08 16:50:27 +02:00
  • 6782668f23 integrationnetconfig: deal with whitespace and “dnat to” of older nft(8) Michael Stapelberg 2018-06-08 15:41:33 +02:00
  • 424d5cc07f dhcpv4: fail test on temporary errors, too Michael Stapelberg 2018-06-08 15:18:24 +02:00
  • 3561ec3708 dhcp4d: offer requested address if available Michael Stapelberg 2018-06-07 08:39:47 +02:00
  • 0152ef3601 netconfig: implement port forwardings Michael Stapelberg 2018-06-05 08:51:51 +02:00
  • 320ca04a2f netconfig: use oifname instead of oif Michael Stapelberg 2018-06-05 08:48:30 +02:00
  • 21ca224281 netconfig: switch from iptables to nft Michael Stapelberg 2018-06-04 10:01:09 +02:00
  • 1b004597c1 netconfig: implement spoof_hardware_addr for easier testing Michael Stapelberg 2018-06-04 08:30:57 +02:00
  • 2ef8bf6ea0 dnsd/dhcp4d: listen on configured address (not hard-coded) Michael Stapelberg 2018-06-04 08:02:28 +02:00
  • 763aa18a74 netconfig: write /etc/resolv.conf Michael Stapelberg 2018-06-03 20:47:11 +02:00
  • 48ddf81147 netconfig: apply IPv6 address to lan0, not uplink0 Michael Stapelberg 2018-06-03 20:35:41 +02:00
  • 518b9f843c add the diagnostics daemon Michael Stapelberg 2018-06-03 20:04:11 +02:00
  • 7164b27041 dhcp6: specify the prefix delegation option Michael Stapelberg 2018-06-03 20:03:07 +02:00
  • 3cadbdd7aa dhcp6: hook up SIGUSR2 to DHCPRELEASE Michael Stapelberg 2018-06-02 21:00:56 +02:00
  • 1e62de50bd factor dnsmasq code into testing helper, verify dhcp6 client id Michael Stapelberg 2018-06-02 18:05:09 +02:00
  • 7d2205c295 dhcp6: implement support for client identifier Michael Stapelberg 2018-06-02 18:01:44 +02:00
  • ade015c537 integrationnetconfig: add uplink0 interface (fixes test) Michael Stapelberg 2018-06-02 17:38:52 +02:00
  • 26a22667b2 netconfig: missing lease.json is no error Michael Stapelberg 2018-06-02 17:38:17 +02:00
  • d343e06d81 netconfig: apply as much of the config as possible Michael Stapelberg 2018-06-02 17:36:36 +02:00
  • aec417cfbc dhcp6: work around ipv6ZoneCache issue (fixes tests) Michael Stapelberg 2018-06-02 17:33:01 +02:00
  • ddc110e826 refactor DHCPv4 integration test, inspect dnsmasq output Michael Stapelberg 2018-06-02 10:16:33 +02:00
  • f971088266 log SIGUSR2 Michael Stapelberg 2018-06-02 10:16:16 +02:00
  • cd019e1d7d avoid flooding the network upon errors Michael Stapelberg 2018-06-02 10:15:59 +02:00
  • c28d816805 update for dhcp4client changes Michael Stapelberg 2018-06-02 10:15:50 +02:00
  • 2079aea3a1 return better error message for -EAGAIN Michael Stapelberg 2018-06-01 22:18:30 +02:00
  • c05bd22afe make temporary errors temporary, not permanent Michael Stapelberg 2018-06-01 22:18:15 +02:00
  • 7f93ea6661 hook up SIGUSR2 to DHCPRELEASE Michael Stapelberg 2018-06-01 22:17:24 +02:00
  • 9facb2c230 add teelogger Michael Stapelberg 2018-06-01 22:16:51 +02:00
  • d3884d9074 add radvd Michael Stapelberg 2018-06-01 09:53:44 +02:00
  • fa626839b1 Working radvd Michael Stapelberg 2018-05-28 09:53:54 +02:00
  • 6b9ce5728a Initial commit Michael Stapelberg 2018-05-27 17:30:42 +02:00