mirror of
https://github.com/netbirdio/netbird.git
synced 2026-03-31 14:34:54 -04:00
Compare commits
base: DYNR:prototype/reverse-proxy-clusters
DYNR:main
DYNR:fix/setup-race
DYNR:fix/endpoint-protection
DYNR:combined-migration-2
DYNR:entire/checkpoints/v1
DYNR:feature/use-local-keys-embedded
DYNR:fix/group-by-name-permission
DYNR:fix/grpc-retry
DYNR:feature/fleetdm
DYNR:feat/byod-proxy
DYNR:client-ipv6-android-ui
DYNR:dependabot/go_modules/golang.org/x/image-0.38.0
DYNR:client-ipv6-iptables
DYNR:update-embedded-idp-user
DYNR:mgmt-ipv6-addressing
DYNR:crowdsec-integration
DYNR:pcp-support
DYNR:nat-pmp-upnp
DYNR:refactor/unexport-getserverpublickey-add-healthcheck
DYNR:client-ipv6-nftables
DYNR:client-ipv6-routing
DYNR:refactor/permissions-manager
DYNR:feat/reseller-openapi-spec
DYNR:client-ipv6-acl-usp
DYNR:dependabot/go_modules/github.com/russellhaering/goxmldsig-1.6.0
DYNR:fix-ssh-stop-deadlock
DYNR:client-ipv6-ssh-netflow
DYNR:client-ipv6-dns
DYNR:client-ipv6-iface
DYNR:proto-ipv6-overlay
DYNR:dependabot/npm_and_yarn/proxy/web/picomatch-4.0.4
DYNR:iptables-mangle-dnat-guard
DYNR:fix/ssh-proxy-command-quoting
DYNR:fix/userspace-native-firewall
DYNR:dependabot/go_modules/filippo.io/edwards25519-1.1.1
DYNR:dependabot/npm_and_yarn/proxy/web/multi-770cfcd984
DYNR:dependabot/npm_and_yarn/proxy/web/rollup-4.60.0
DYNR:dependabot/npm_and_yarn/proxy/web/flatted-3.4.2
DYNR:chore/proxy-web-packages
DYNR:set-env-only-if-not-fork
DYNR:feature/expose-has-channel
DYNR:fix/connection-status-race
DYNR:nmap/cleanup
DYNR:fix/filter-cgnat-cni-ice-candidates
DYNR:feature/check-cert-locker-before-acme
DYNR:test/proxy-fixes
DYNR:test/proxy-mtu
DYNR:prototype/ui-tauri
DYNR:test/proxy-speed
DYNR:fix-reused-ports
DYNR:feat/migrate-to-embedded-idp
DYNR:feature/add-serial-to-proxy-merged
DYNR:deploy/proxy-serial
DYNR:fix/policy-upd
DYNR:test/connection
DYNR:feature/disable-legacy-port
DYNR:feature/flag-to-disable-legacy-port
DYNR:test/perftest
DYNR:dependabot/go_modules/github.com/pion/dtls/v3-3.0.11
DYNR:fix/http-redirect
DYNR:poc-token-command
DYNR:dn-reverse-proxy
DYNR:prototype/reverse-proxy-rename
DYNR:prototype/reverse-proxy-logs-pagination
DYNR:feature/client-metrics
DYNR:local-dns-listener
DYNR:prototype/reverse-proxy-clusters
DYNR:debug-dns-route
DYNR:fix/win-dns-batch
DYNR:add-extra-route-logs
DYNR:job-stream-notify-disconnection-eof
DYNR:deploy/secrets-manager
DYNR:trigger-proxy-update
DYNR:bug/update-ios-client-code-build-tags
DYNR:sync-client-netmap-serial
DYNR:log/conn-disconn
DYNR:nmap/compaction-deploy
DYNR:ci-win-test
DYNR:feature/disk-encryption-check
DYNR:wasm-debug
DYNR:swap-dns-prio
DYNR:fix/dex-config
DYNR:feature/migrate-auto-groups-to-table
DYNR:dependabot/go_modules/github.com/quic-go/quic-go-0.57.0
DYNR:nmap/compaction
DYNR:dex-nocgo-stub
DYNR:feature/exclude-terraform-from-rate-limiting
DYNR:test-freebsd
DYNR:fix/login-cmd-root-flags
DYNR:retries-refactor
DYNR:coderabbitai/docstrings/b7e98ac
DYNR:feat/integrate-zitadel
DYNR:bug/ios-hanging-reconection
DYNR:zitadel-idp
DYNR:feat/network-map-serial
DYNR:refactor/get-account-no-users
DYNR:feat/auto-upgrade
DYNR:feature/report-high-pat-id
DYNR:feature/temporary-access-for-resource
DYNR:fix/nmap-fwrules
DYNR:dont-restart-dns
DYNR:prototype/ui
DYNR:update-gomobile
DYNR:go-dns-for-ice
DYNR:wasm-ldflags
DYNR:test-ldflags
DYNR:wasmbuild-test
DYNR:feature/networks-s2s
DYNR:vk/compare-nmaps
DYNR:dbg/bothmaps
DYNR:feature/changeset
DYNR:reorder-dns-shutdown
DYNR:fix/relay-reconnection-race
DYNR:fix/nmap-exitnodes
DYNR:vk/debug/nmap-both
DYNR:move-licensed-code
DYNR:feat/better-daemon-connection-lost-message
DYNR:feat/auto-update-2
DYNR:test/timings
DYNR:refactor/getaccount-raw
DYNR:tests/nmap-getaccount
DYNR:refactor/nmap
DYNR:refactor/nmap-limit-buffer
DYNR:feature/detect-mac-wakeup
DYNR:feature/extract-modules
DYNR:quick-setings
DYNR:feat/sync-limiter
DYNR:feature/store-cache-impl
DYNR:fix-install-version
DYNR:feature/store-metrics
DYNR:feature/metrics-on-store
DYNR:feature/use-gorm-cache
DYNR:loadtest-signal
DYNR:unsymmetrical-squash
DYNR:refactor/reducate-signaling
DYNR:test/update-reduce
DYNR:feature/store-cache
DYNR:feature/remote-debug
DYNR:cli-ws-proxy-backend-addr
DYNR:feat/mgmt-map-serial
DYNR:snyk-fix-d9d0081a4c7f9137bdb59d0d50a141a2
DYNR:snyk-fix-7415cea5a11acd66753540ca2c598c63
DYNR:job-yml-update
DYNR:feature/android-allow-selecting-routes
DYNR:fix/up-sequence
DYNR:fix/dns-hash-update
DYNR:snyk-fix-967adae9863f17f108ce8948d9117b8d
DYNR:log/getaccount-by-peer
DYNR:signal-suppressor
DYNR:dns-exit-node
DYNR:feature/auto-updates
DYNR:feature/cache-srv-key
DYNR:merged-fixes
DYNR:fix/missed-offers-and-debug
DYNR:debug-and-fixes
DYNR:poc-wasm-clean-backend-s2s
DYNR:test/remote-debug
DYNR:debug-api
DYNR:dependabot/go_modules/github.com/docker/docker-28.0.0incompatible
DYNR:fix/remove-gpo-if-empty
DYNR:fix/test-freebsd
DYNR:fix/mysql-setup
DYNR:fix/remove-logout-btn
DYNR:handle-existing-domain-user
DYNR:chore/unify-domain-validation
DYNR:snyk-fix-c5fafc8a50ce1f29046e25a1fc346185
DYNR:feat/profile-edit-btn
DYNR:snyk-fix-a54966211e18d4cf67e5a2757cc006d1
DYNR:log-short-id
DYNR:feat/logout-ephemeral
DYNR:log-checks
DYNR:batch-wg-ops
DYNR:nb-interface-default
DYNR:feat/aws-integration
DYNR:add/race-test
DYNR:feature/relay-feature-versioning
DYNR:fix/systemd-service-logs
DYNR:poc/preprocessed-map
DYNR:add-account-onboarding
DYNR:bind-ipv6
DYNR:fix/merge-main
DYNR:logs/peerlogs-addpeer
DYNR:feature/net-297-network-migration
DYNR:feature/support-skip-auto-apply-exit-node-routes
DYNR:set-cmd
DYNR:set-command-with-cursor
DYNR:feature/limit-update-channel
DYNR:stop-using-locking-share
DYNR:feature/poc-lazy-detection
DYNR:feature/net-248-removal-of-sync-mutex-locks
DYNR:test/multiple-peer-logging
DYNR:preresolve
DYNR:add-ns-punnycode-support
DYNR:apply-routes-early
DYNR:windows-search-domains
DYNR:fix/connecting-route-filter
DYNR:feature/management/rest-client/impersonate
DYNR:debug-local-records
DYNR:resource-fields-snake-case
DYNR:test/grpc-rate-limit
DYNR:traffic-correlation-policy
DYNR:feature/rest-client-options
DYNR:feat/events-metrics
DYNR:feature/buf-cli
DYNR:test/add-ratelimiter
DYNR:test/remove-write-lock-on-add-peer
DYNR:fix/add-peer-semaphore
DYNR:feature/users-roles-endpoint
DYNR:mlsmaycon-patch-1
DYNR:debug-user-role
DYNR:chore/primary-key-on-networks
DYNR:feature/update-account-peers-buffer-startup
DYNR:remove-ubuntu2004-runners
DYNR:refactor/permissions-no-pat-allowed
DYNR:ref/logrus-factory
DYNR:use-conntrack-zone
DYNR:deploy/permissions-account
DYNR:feature/lazy-connection-idle
DYNR:ref/improve-test-cov
DYNR:restore-pr-3440
DYNR:test/increase-grpc-timeouts
DYNR:feat/buffer-account-peers-update
DYNR:test/networkmapgeneration-changes
DYNR:feature/base-manager
DYNR:feature/flow-receiver
DYNR:chore/benchmark-with-large-runner
DYNR:refactor/handshake-initiator
DYNR:client/ui-update-systray-icons
DYNR:userspace-router
DYNR:wgwatcher-test
DYNR:output-if-key-already-exists
DYNR:fix/relay-reconnection
DYNR:feature/port-forwarding-client-codecleaning
DYNR:detached2
DYNR:test/callbacks-nil-iceconninfo
DYNR:refactor/optimize-peer-expiration
DYNR:enable-udp-port-for-docker-template
DYNR:fix/relay-update
DYNR:feature/apply-posture-netmap
DYNR:fix/group-update-existing-resource
DYNR:conntrack-stats
DYNR:upgrade-okta-sdk
DYNR:multi-price
DYNR:test/conn-stat
DYNR:set-min-parallel-tests-for-management
DYNR:dns-interceptor
DYNR:debug-dns
DYNR:router-dns
DYNR:add-static-system-info
DYNR:debug-0.29.4
DYNR:debug-0.33.0
DYNR:account-refactoring
DYNR:relay/2800_quic
DYNR:route-get-account-refactoring
DYNR:test/seed-random-routes
DYNR:feature/get-account-refactoring
DYNR:test/reconnect-race-condition
DYNR:refactor/get-account-usage
DYNR:feature/add-session-id-to-update-channel
DYNR:improve-ipv4conn
DYNR:fix/async-pion-event-handling
DYNR:debug
DYNR:add-offload
DYNR:feature/validate-group-association-debug
DYNR:fix/limit-conn-for-sqlite
DYNR:test/engine-iface
DYNR:test/transaction-for-jwt-sync
DYNR:fix/engine-stop-in-foreground
DYNR:feature/add-mysql-support
DYNR:test-migration
DYNR:refactor/header-size-values
DYNR:relay/eliminate-gob
DYNR:test/signal-dispatcher-with-relay
DYNR:relay/debug
DYNR:validate-icon
DYNR:feature/ipv6-support
DYNR:use-pre-expanded-peers-map
DYNR:feature/use-signal-dispatcher
DYNR:validate/peer-status
DYNR:add-read-write-times
DYNR:fix/sync-peer-race
DYNR:feature/relay-status
DYNR:netmap
DYNR:evaluate/network-map-hash
DYNR:fix/lower-dns-resolve-interval-on-fail
DYNR:feature/relay
DYNR:fix/go-mod-version
DYNR:upgrade-nftables
DYNR:synology-userspace-mode
DYNR:fix/use-ip-for-default-routes-on-darwin
DYNR:fix/proxy_close
DYNR:enable-release-workflow-on-pr
DYNR:deploy/peer-performance
DYNR:feature/permanent-turn
DYNR:feature/permanent-turn-proxy
DYNR:deploy/posture-check-sqlite
DYNR:feature/optimize_sqlite_save
DYNR:debug-ios-behavior
DYNR:fix/delete-route-only-after-adding
DYNR:tshoot/windows-logger
DYNR:remove-new-routing
DYNR:refactor/eliminate-repo-dependency
DYNR:add-arm-to-ci
DYNR:refactor-demo-account-object
DYNR:test/abc2
DYNR:test/abc
DYNR:send-ssh-rosenpass-config-meta
DYNR:refactor-demo
DYNR:ensure-schedule-never-runs-non-positive
DYNR:feature/peer-validator-groupmgm
DYNR:feature/peer-validator-fix
DYNR:fix/include-active-dashboard-users
DYNR:fix/handle-canceling-schedule
DYNR:fix/geo-download
DYNR:debug-google-workspace
DYNR:yury/resolve-ip-to-location
DYNR:feature/extend-sysinfo
DYNR:sqlite-async-peer-status
DYNR:yury/add-postgresql-store
DYNR:fix/route
DYNR:test-build
DYNR:posture-checks-poc
DYNR:debug-keycloak-idp
DYNR:poc/netstack
DYNR:for-pascal-tmp
DYNR:peer-logout-management
DYNR:manual-peer-logout
DYNR:detached
DYNR:chore/refactor-management
DYNR:test/dns-bind
DYNR:fix/enforce-acl-for-containers
DYNR:yury/use-sync-map-in-updatechannel
DYNR:fix/events-key-handling
DYNR:filter-cache-on-load-account
DYNR:fix/user-expiration
DYNR:handle-user-context-cancellation
DYNR:nb-client-k8s-statefulset
DYNR:fake-addr
DYNR:fix/iptables_in_docker
DYNR:ebpf-debug
DYNR:update-getting-started-flow-use-postgres
DYNR:fix/peer_list_notification
DYNR:feature/device-authentication-with-client-secret
DYNR:feature/keep_alive
DYNR:feat-groups-from-jwt
DYNR:separate_proxy_from_wgconfig
DYNR:fix/wg_conn
DYNR:wg_conn_fix
DYNR:wg_bind_parallel_processing
DYNR:fix-rollback-get-acls
DYNR:proxy_cfg_cleanup
DYNR:performance-improvement-rego
DYNR:update-lock-log-level
DYNR:feat-client-side-acl
DYNR:refactor/move_grpcserver_logic_to_account_manager
DYNR:feature/event-storage
DYNR:feature/update-idp-redeeming-invite
DYNR:feature/api-peer-info
DYNR:return-groupminimum-setupkey
DYNR:feature/interface-bind
DYNR:documentation_enhancement
DYNR:fix-peer-registration
DYNR:ssh
DYNR:users_cache
DYNR:pass-client-caller
DYNR:client_caller_type
DYNR:revert-283-feat-fix-windows-installer
DYNR:periodic-peer-updates
DYNR:ebpf
DYNR:braginini/wasm
DYNR:v0.67.1
DYNR:v0.67.0
DYNR:v0.66.4
DYNR:v0.66.3
DYNR:v0.66.2
DYNR:v0.66.1
DYNR:v0.66.0
DYNR:v0.65.3
DYNR:v0.65.2
DYNR:v0.65.1
DYNR:v0.65.0
DYNR:v0.64.6
DYNR:v0.64.5
DYNR:v0.64.4
DYNR:v0.64.3
DYNR:v0.64.2
DYNR:v0.64.1
DYNR:v0.64.0
DYNR:v0.63.0
DYNR:v0.62.3
DYNR:v0.62.2
DYNR:v0.62.1
DYNR:v0.62.0
DYNR:v0.61.2
DYNR:v0.61.1
DYNR:v0.61.0
DYNR:v0.60.9
DYNR:v0.60.8
DYNR:v0.60.7
DYNR:v0.60.6
DYNR:v0.60.5
DYNR:v0.60.4
DYNR:v0.60.3
DYNR:v0.60.2
DYNR:v0.60.1
DYNR:v0.60.0
DYNR:v0.59.13
DYNR:v0.59.12
DYNR:v0.59.11
DYNR:v0.59.10
DYNR:v0.59.9
DYNR:v0.59.8
DYNR:v0.59.7
DYNR:v0.59.6
DYNR:v0.59.5
DYNR:v0.59.4
DYNR:v0.59.3
DYNR:v0.59.2
DYNR:v0.59.1
DYNR:v0.59.0
DYNR:v0.58.2
DYNR:v0.58.1
DYNR:v0.58.0
DYNR:v0.57.1
DYNR:v0.57.0
DYNR:v0.56.1
DYNR:v0.56.0
DYNR:v0.55.1
DYNR:v0.55.0
DYNR:v0.54.2
DYNR:v0.54.1
DYNR:v0.54.0
DYNR:v0.53.0
DYNR:v0.52.2
DYNR:v0.52.1
DYNR:v0.52.0
DYNR:v0.51.2
DYNR:v0.51.1
DYNR:v0.51.0
DYNR:v0.50.3
DYNR:v0.50.2
DYNR:v0.50.1
DYNR:v0.50.0
DYNR:v0.49.0
DYNR:v0.48.0-dev2
DYNR:v0.48.0
DYNR:v0.47.2
DYNR:v0.47.1
DYNR:v0.47.0
DYNR:v0.46.0
DYNR:v0.45.3
DYNR:v0.45.2
DYNR:v0.45.1
DYNR:v0.45.0
DYNR:v0.44.0
DYNR:v0.43.3
DYNR:v0.43.2
DYNR:v0.43.1
DYNR:v0.43.0
DYNR:v0.42.0
DYNR:v0.41.3
DYNR:v0.41.2
DYNR:v0.41.1
DYNR:v0.41.0
DYNR:v0.40.1
DYNR:v0.40.0
DYNR:v0.39.2
DYNR:v0.39.1
DYNR:v0.39.0
DYNR:v0.38.2
DYNR:v0.38.1
DYNR:v0.38.0
DYNR:v0.37.2
DYNR:v0.37.1
DYNR:v0.37.0
DYNR:v0.36.7
DYNR:v0.36.6
DYNR:v0.36.5
DYNR:v0.36.4
DYNR:v0.36.3
DYNR:v0.36.2
DYNR:v0.36.1
DYNR:v0.36.0
DYNR:v0.35.2
DYNR:v0.35.1
DYNR:v0.35.0
DYNR:v0.34.1
DYNR:v0.34.0
DYNR:v0.33.0
DYNR:v0.32.0
DYNR:v0.31.1
DYNR:v0.31.0
DYNR:v0.30.3
DYNR:v0.30.2
DYNR:v0.30.1
DYNR:v0.30.0
DYNR:v0.29.4
DYNR:v0.29.3
DYNR:0.29.3
DYNR:v0.29.2
DYNR:v0.29.1
DYNR:v0.29.0
DYNR:v0.28.9
DYNR:v0.28.8
DYNR:v0.28.7
DYNR:v0.28.6
DYNR:v0.28.5
DYNR:v0.28.4
DYNR:v0.28.3
DYNR:v0.28.2
DYNR:v0.28.1
DYNR:v0.28.0
DYNR:v0.27.10
DYNR:v0.27.9
DYNR:v0.27.8
DYNR:v0.27.7
DYNR:v0.27.6
DYNR:v0.27.5
DYNR:v0.27.4
DYNR:v0.27.3
DYNR:v0.27.2
DYNR:v0.27.1
DYNR:v0.27.0
DYNR:v0.26.7
DYNR:v0.26.6
DYNR:v0.26.5
DYNR:v0.26.4
DYNR:v0.26.3
DYNR:v0.26.2
DYNR:v0.26.1
DYNR:v0.26.0
DYNR:v0.25.9
DYNR:v0.25.8
DYNR:v0.25.7
DYNR:v0.25.6
DYNR:v0.25.5
DYNR:v0.25.4
DYNR:v0.25.3
DYNR:v0.25.2
DYNR:v0.25.1
DYNR:v0.25.0
DYNR:v0.24.4
DYNR:v0.24.3
DYNR:v0.24.2
DYNR:v0.24.1
DYNR:v0.24.0
DYNR:v0.23.9
DYNR:v0.23.8
DYNR:v0.23.7
DYNR:v0.23.6
DYNR:v0.23.5
DYNR:v0.23.4
DYNR:v0.23.3
DYNR:v0.23.2
DYNR:v0.23.1
DYNR:v0.23.0
DYNR:v0.22.7
DYNR:v0.22.6
DYNR:v0.22.5
DYNR:v0.22.4
DYNR:v0.22.3
DYNR:v0.22.2
DYNR:v0.22.1
DYNR:v0.22.0
DYNR:v0.21.11
DYNR:v0.21.10
DYNR:v0.21.9
DYNR:v0.21.8
DYNR:v0.21.7
DYNR:v0.21.6
DYNR:v0.21.5
DYNR:v0.21.4
DYNR:v0.21.3
DYNR:v0.21.2
DYNR:v0.21.1
DYNR:v0.21.0
DYNR:v0.20.8
DYNR:v0.20.7
DYNR:v0.20.6
DYNR:v0.20.5
DYNR:v0.20.4
DYNR:v0.20.3
DYNR:v0.20.2
DYNR:v0.20.1
DYNR:v0.20.0
DYNR:v0.19.0
DYNR:v0.18.1
DYNR:v0.18.0
DYNR:v0.17.0
DYNR:v0.16.0
DYNR:v0.15.3
DYNR:v0.15.2
DYNR:v0.15.1
DYNR:v0.15.0
DYNR:v0.14.6
DYNR:v0.14.5
DYNR:v0.14.4
DYNR:v0.14.3
DYNR:v0.14.2
DYNR:v0.14.1
DYNR:v0.14.0
DYNR:v0.13.0
DYNR:v0.12.0
DYNR:v0.11.6
DYNR:v0.11.5
DYNR:v0.11.4
DYNR:v0.11.3
DYNR:v0.11.2
DYNR:v0.11.1
DYNR:v0.11.0
DYNR:v0.10.10
DYNR:v0.10.9
DYNR:v0.10.8
DYNR:v0.10.7
DYNR:v0.10.6
DYNR:v0.10.5
DYNR:v0.10.4
DYNR:v0.10.3
DYNR:v0.10.2
DYNR:v0.10.1
DYNR:v0.10.0
DYNR:v0.9.8
DYNR:v0.9.7
DYNR:v0.9.6
DYNR:v0.9.5
DYNR:v0.9.4
DYNR:v0.9.3
DYNR:v0.9.2
DYNR:v0.9.1
DYNR:v0.9.0
DYNR:v0.8.12
DYNR:v0.8.11
DYNR:v0.8.10
DYNR:v0.8.9
DYNR:v0.8.8
DYNR:v0.8.7
DYNR:v0.8.6
DYNR:v0.8.5
DYNR:v0.8.4
DYNR:v0.8.3
DYNR:v0.8.2
DYNR:v0.8.1
DYNR:v0.8.0
DYNR:v0.7.1
DYNR:v0.7.0
DYNR:v0.6.4
DYNR:v0.6.3
DYNR:v0.6.2
DYNR:v0.6.1
DYNR:v0.6.0
DYNR:v0.5.11
DYNR:v0.5.10
DYNR:v0.5.1
DYNR:v0.5.0
DYNR:v0.4.0
DYNR:v0.3.5
DYNR:v0.3.4
DYNR:v0.3.3
DYNR:v0.3.2
DYNR:v0.3.1
DYNR:v0.3.0
DYNR:v0.2.3
DYNR:v0.2.2-beta.1
DYNR:v0.2.1-beta.5
DYNR:v0.2.0-beta.5
DYNR:v0.2.0-beta.4
DYNR:v0.2.0-beta.3
DYNR:v0.2.0-beta.2
DYNR:v0.2.0-beta.1
DYNR:v0.1.0-beta.3
DYNR:v0.1.0-beta.2
DYNR:v0.1.0-beta.1
DYNR:v0.1.0-rc.2
DYNR:v0.1.0-rc-1
DYNR:v0.0.8-hotfix-1
DYNR:v0.0.8
DYNR:v0.0.7
DYNR:v0.0.6
DYNR:v0.0.5
DYNR:v0.0.4
DYNR:v0.0.3
DYNR:v0.0.2
DYNR:v0.0.1
DYNR:v0.0.0
...
compare: DYNR:v0.60.9
DYNR:fix/setup-race
DYNR:fix/endpoint-protection
DYNR:main
DYNR:combined-migration-2
DYNR:entire/checkpoints/v1
DYNR:feature/use-local-keys-embedded
DYNR:fix/group-by-name-permission
DYNR:fix/grpc-retry
DYNR:feature/fleetdm
DYNR:feat/byod-proxy
DYNR:client-ipv6-android-ui
DYNR:dependabot/go_modules/golang.org/x/image-0.38.0
DYNR:client-ipv6-iptables
DYNR:update-embedded-idp-user
DYNR:mgmt-ipv6-addressing
DYNR:crowdsec-integration
DYNR:pcp-support
DYNR:nat-pmp-upnp
DYNR:refactor/unexport-getserverpublickey-add-healthcheck
DYNR:client-ipv6-nftables
DYNR:client-ipv6-routing
DYNR:refactor/permissions-manager
DYNR:feat/reseller-openapi-spec
DYNR:client-ipv6-acl-usp
DYNR:dependabot/go_modules/github.com/russellhaering/goxmldsig-1.6.0
DYNR:fix-ssh-stop-deadlock
DYNR:client-ipv6-ssh-netflow
DYNR:client-ipv6-dns
DYNR:client-ipv6-iface
DYNR:proto-ipv6-overlay
DYNR:dependabot/npm_and_yarn/proxy/web/picomatch-4.0.4
DYNR:iptables-mangle-dnat-guard
DYNR:fix/ssh-proxy-command-quoting
DYNR:fix/userspace-native-firewall
DYNR:dependabot/go_modules/filippo.io/edwards25519-1.1.1
DYNR:dependabot/npm_and_yarn/proxy/web/multi-770cfcd984
DYNR:dependabot/npm_and_yarn/proxy/web/rollup-4.60.0
DYNR:dependabot/npm_and_yarn/proxy/web/flatted-3.4.2
DYNR:chore/proxy-web-packages
DYNR:set-env-only-if-not-fork
DYNR:feature/expose-has-channel
DYNR:fix/connection-status-race
DYNR:nmap/cleanup
DYNR:fix/filter-cgnat-cni-ice-candidates
DYNR:feature/check-cert-locker-before-acme
DYNR:test/proxy-fixes
DYNR:test/proxy-mtu
DYNR:prototype/ui-tauri
DYNR:test/proxy-speed
DYNR:fix-reused-ports
DYNR:feat/migrate-to-embedded-idp
DYNR:feature/add-serial-to-proxy-merged
DYNR:deploy/proxy-serial
DYNR:fix/policy-upd
DYNR:test/connection
DYNR:feature/disable-legacy-port
DYNR:feature/flag-to-disable-legacy-port
DYNR:test/perftest
DYNR:dependabot/go_modules/github.com/pion/dtls/v3-3.0.11
DYNR:fix/http-redirect
DYNR:poc-token-command
DYNR:dn-reverse-proxy
DYNR:prototype/reverse-proxy-rename
DYNR:prototype/reverse-proxy-logs-pagination
DYNR:feature/client-metrics
DYNR:local-dns-listener
DYNR:prototype/reverse-proxy-clusters
DYNR:debug-dns-route
DYNR:fix/win-dns-batch
DYNR:add-extra-route-logs
DYNR:job-stream-notify-disconnection-eof
DYNR:deploy/secrets-manager
DYNR:trigger-proxy-update
DYNR:bug/update-ios-client-code-build-tags
DYNR:sync-client-netmap-serial
DYNR:log/conn-disconn
DYNR:nmap/compaction-deploy
DYNR:ci-win-test
DYNR:feature/disk-encryption-check
DYNR:wasm-debug
DYNR:swap-dns-prio
DYNR:fix/dex-config
DYNR:feature/migrate-auto-groups-to-table
DYNR:dependabot/go_modules/github.com/quic-go/quic-go-0.57.0
DYNR:nmap/compaction
DYNR:dex-nocgo-stub
DYNR:feature/exclude-terraform-from-rate-limiting
DYNR:test-freebsd
DYNR:fix/login-cmd-root-flags
DYNR:retries-refactor
DYNR:coderabbitai/docstrings/b7e98ac
DYNR:feat/integrate-zitadel
DYNR:bug/ios-hanging-reconection
DYNR:zitadel-idp
DYNR:feat/network-map-serial
DYNR:refactor/get-account-no-users
DYNR:feat/auto-upgrade
DYNR:feature/report-high-pat-id
DYNR:feature/temporary-access-for-resource
DYNR:fix/nmap-fwrules
DYNR:dont-restart-dns
DYNR:prototype/ui
DYNR:update-gomobile
DYNR:go-dns-for-ice
DYNR:wasm-ldflags
DYNR:test-ldflags
DYNR:wasmbuild-test
DYNR:feature/networks-s2s
DYNR:vk/compare-nmaps
DYNR:dbg/bothmaps
DYNR:feature/changeset
DYNR:reorder-dns-shutdown
DYNR:fix/relay-reconnection-race
DYNR:fix/nmap-exitnodes
DYNR:vk/debug/nmap-both
DYNR:move-licensed-code
DYNR:feat/better-daemon-connection-lost-message
DYNR:feat/auto-update-2
DYNR:test/timings
DYNR:refactor/getaccount-raw
DYNR:tests/nmap-getaccount
DYNR:refactor/nmap
DYNR:refactor/nmap-limit-buffer
DYNR:feature/detect-mac-wakeup
DYNR:feature/extract-modules
DYNR:quick-setings
DYNR:feat/sync-limiter
DYNR:feature/store-cache-impl
DYNR:fix-install-version
DYNR:feature/store-metrics
DYNR:feature/metrics-on-store
DYNR:feature/use-gorm-cache
DYNR:loadtest-signal
DYNR:unsymmetrical-squash
DYNR:refactor/reducate-signaling
DYNR:test/update-reduce
DYNR:feature/store-cache
DYNR:feature/remote-debug
DYNR:cli-ws-proxy-backend-addr
DYNR:feat/mgmt-map-serial
DYNR:snyk-fix-d9d0081a4c7f9137bdb59d0d50a141a2
DYNR:snyk-fix-7415cea5a11acd66753540ca2c598c63
DYNR:job-yml-update
DYNR:feature/android-allow-selecting-routes
DYNR:fix/up-sequence
DYNR:fix/dns-hash-update
DYNR:snyk-fix-967adae9863f17f108ce8948d9117b8d
DYNR:log/getaccount-by-peer
DYNR:signal-suppressor
DYNR:dns-exit-node
DYNR:feature/auto-updates
DYNR:feature/cache-srv-key
DYNR:merged-fixes
DYNR:fix/missed-offers-and-debug
DYNR:debug-and-fixes
DYNR:poc-wasm-clean-backend-s2s
DYNR:test/remote-debug
DYNR:debug-api
DYNR:dependabot/go_modules/github.com/docker/docker-28.0.0incompatible
DYNR:fix/remove-gpo-if-empty
DYNR:fix/test-freebsd
DYNR:fix/mysql-setup
DYNR:fix/remove-logout-btn
DYNR:handle-existing-domain-user
DYNR:chore/unify-domain-validation
DYNR:snyk-fix-c5fafc8a50ce1f29046e25a1fc346185
DYNR:feat/profile-edit-btn
DYNR:snyk-fix-a54966211e18d4cf67e5a2757cc006d1
DYNR:log-short-id
DYNR:feat/logout-ephemeral
DYNR:log-checks
DYNR:batch-wg-ops
DYNR:nb-interface-default
DYNR:feat/aws-integration
DYNR:add/race-test
DYNR:feature/relay-feature-versioning
DYNR:fix/systemd-service-logs
DYNR:poc/preprocessed-map
DYNR:add-account-onboarding
DYNR:bind-ipv6
DYNR:fix/merge-main
DYNR:logs/peerlogs-addpeer
DYNR:feature/net-297-network-migration
DYNR:feature/support-skip-auto-apply-exit-node-routes
DYNR:set-cmd
DYNR:set-command-with-cursor
DYNR:feature/limit-update-channel
DYNR:stop-using-locking-share
DYNR:feature/poc-lazy-detection
DYNR:feature/net-248-removal-of-sync-mutex-locks
DYNR:test/multiple-peer-logging
DYNR:preresolve
DYNR:add-ns-punnycode-support
DYNR:apply-routes-early
DYNR:windows-search-domains
DYNR:fix/connecting-route-filter
DYNR:feature/management/rest-client/impersonate
DYNR:debug-local-records
DYNR:resource-fields-snake-case
DYNR:test/grpc-rate-limit
DYNR:traffic-correlation-policy
DYNR:feature/rest-client-options
DYNR:feat/events-metrics
DYNR:feature/buf-cli
DYNR:test/add-ratelimiter
DYNR:test/remove-write-lock-on-add-peer
DYNR:fix/add-peer-semaphore
DYNR:feature/users-roles-endpoint
DYNR:mlsmaycon-patch-1
DYNR:debug-user-role
DYNR:chore/primary-key-on-networks
DYNR:feature/update-account-peers-buffer-startup
DYNR:remove-ubuntu2004-runners
DYNR:refactor/permissions-no-pat-allowed
DYNR:ref/logrus-factory
DYNR:use-conntrack-zone
DYNR:deploy/permissions-account
DYNR:feature/lazy-connection-idle
DYNR:ref/improve-test-cov
DYNR:restore-pr-3440
DYNR:test/increase-grpc-timeouts
DYNR:feat/buffer-account-peers-update
DYNR:test/networkmapgeneration-changes
DYNR:feature/base-manager
DYNR:feature/flow-receiver
DYNR:chore/benchmark-with-large-runner
DYNR:refactor/handshake-initiator
DYNR:client/ui-update-systray-icons
DYNR:userspace-router
DYNR:wgwatcher-test
DYNR:output-if-key-already-exists
DYNR:fix/relay-reconnection
DYNR:feature/port-forwarding-client-codecleaning
DYNR:detached2
DYNR:test/callbacks-nil-iceconninfo
DYNR:refactor/optimize-peer-expiration
DYNR:enable-udp-port-for-docker-template
DYNR:fix/relay-update
DYNR:feature/apply-posture-netmap
DYNR:fix/group-update-existing-resource
DYNR:conntrack-stats
DYNR:upgrade-okta-sdk
DYNR:multi-price
DYNR:test/conn-stat
DYNR:set-min-parallel-tests-for-management
DYNR:dns-interceptor
DYNR:debug-dns
DYNR:router-dns
DYNR:add-static-system-info
DYNR:debug-0.29.4
DYNR:debug-0.33.0
DYNR:account-refactoring
DYNR:relay/2800_quic
DYNR:route-get-account-refactoring
DYNR:test/seed-random-routes
DYNR:feature/get-account-refactoring
DYNR:test/reconnect-race-condition
DYNR:refactor/get-account-usage
DYNR:feature/add-session-id-to-update-channel
DYNR:improve-ipv4conn
DYNR:fix/async-pion-event-handling
DYNR:debug
DYNR:add-offload
DYNR:feature/validate-group-association-debug
DYNR:fix/limit-conn-for-sqlite
DYNR:test/engine-iface
DYNR:test/transaction-for-jwt-sync
DYNR:fix/engine-stop-in-foreground
DYNR:feature/add-mysql-support
DYNR:test-migration
DYNR:refactor/header-size-values
DYNR:relay/eliminate-gob
DYNR:test/signal-dispatcher-with-relay
DYNR:relay/debug
DYNR:validate-icon
DYNR:feature/ipv6-support
DYNR:use-pre-expanded-peers-map
DYNR:feature/use-signal-dispatcher
DYNR:validate/peer-status
DYNR:add-read-write-times
DYNR:fix/sync-peer-race
DYNR:feature/relay-status
DYNR:netmap
DYNR:evaluate/network-map-hash
DYNR:fix/lower-dns-resolve-interval-on-fail
DYNR:feature/relay
DYNR:fix/go-mod-version
DYNR:upgrade-nftables
DYNR:synology-userspace-mode
DYNR:fix/use-ip-for-default-routes-on-darwin
DYNR:fix/proxy_close
DYNR:enable-release-workflow-on-pr
DYNR:deploy/peer-performance
DYNR:feature/permanent-turn
DYNR:feature/permanent-turn-proxy
DYNR:deploy/posture-check-sqlite
DYNR:feature/optimize_sqlite_save
DYNR:debug-ios-behavior
DYNR:fix/delete-route-only-after-adding
DYNR:tshoot/windows-logger
DYNR:remove-new-routing
DYNR:refactor/eliminate-repo-dependency
DYNR:add-arm-to-ci
DYNR:refactor-demo-account-object
DYNR:test/abc2
DYNR:test/abc
DYNR:send-ssh-rosenpass-config-meta
DYNR:refactor-demo
DYNR:ensure-schedule-never-runs-non-positive
DYNR:feature/peer-validator-groupmgm
DYNR:feature/peer-validator-fix
DYNR:fix/include-active-dashboard-users
DYNR:fix/handle-canceling-schedule
DYNR:fix/geo-download
DYNR:debug-google-workspace
DYNR:yury/resolve-ip-to-location
DYNR:feature/extend-sysinfo
DYNR:sqlite-async-peer-status
DYNR:yury/add-postgresql-store
DYNR:fix/route
DYNR:test-build
DYNR:posture-checks-poc
DYNR:debug-keycloak-idp
DYNR:poc/netstack
DYNR:for-pascal-tmp
DYNR:peer-logout-management
DYNR:manual-peer-logout
DYNR:detached
DYNR:chore/refactor-management
DYNR:test/dns-bind
DYNR:fix/enforce-acl-for-containers
DYNR:yury/use-sync-map-in-updatechannel
DYNR:fix/events-key-handling
DYNR:filter-cache-on-load-account
DYNR:fix/user-expiration
DYNR:handle-user-context-cancellation
DYNR:nb-client-k8s-statefulset
DYNR:fake-addr
DYNR:fix/iptables_in_docker
DYNR:ebpf-debug
DYNR:update-getting-started-flow-use-postgres
DYNR:fix/peer_list_notification
DYNR:feature/device-authentication-with-client-secret
DYNR:feature/keep_alive
DYNR:feat-groups-from-jwt
DYNR:separate_proxy_from_wgconfig
DYNR:fix/wg_conn
DYNR:wg_conn_fix
DYNR:wg_bind_parallel_processing
DYNR:fix-rollback-get-acls
DYNR:proxy_cfg_cleanup
DYNR:performance-improvement-rego
DYNR:update-lock-log-level
DYNR:feat-client-side-acl
DYNR:refactor/move_grpcserver_logic_to_account_manager
DYNR:feature/event-storage
DYNR:feature/update-idp-redeeming-invite
DYNR:feature/api-peer-info
DYNR:return-groupminimum-setupkey
DYNR:feature/interface-bind
DYNR:documentation_enhancement
DYNR:fix-peer-registration
DYNR:ssh
DYNR:users_cache
DYNR:pass-client-caller
DYNR:client_caller_type
DYNR:revert-283-feat-fix-windows-installer
DYNR:periodic-peer-updates
DYNR:ebpf
DYNR:braginini/wasm
DYNR:v0.67.1
DYNR:v0.67.0
DYNR:v0.66.4
DYNR:v0.66.3
DYNR:v0.66.2
DYNR:v0.66.1
DYNR:v0.66.0
DYNR:v0.65.3
DYNR:v0.65.2
DYNR:v0.65.1
DYNR:v0.65.0
DYNR:v0.64.6
DYNR:v0.64.5
DYNR:v0.64.4
DYNR:v0.64.3
DYNR:v0.64.2
DYNR:v0.64.1
DYNR:v0.64.0
DYNR:v0.63.0
DYNR:v0.62.3
DYNR:v0.62.2
DYNR:v0.62.1
DYNR:v0.62.0
DYNR:v0.61.2
DYNR:v0.61.1
DYNR:v0.61.0
DYNR:v0.60.9
DYNR:v0.60.8
DYNR:v0.60.7
DYNR:v0.60.6
DYNR:v0.60.5
DYNR:v0.60.4
DYNR:v0.60.3
DYNR:v0.60.2
DYNR:v0.60.1
DYNR:v0.60.0
DYNR:v0.59.13
DYNR:v0.59.12
DYNR:v0.59.11
DYNR:v0.59.10
DYNR:v0.59.9
DYNR:v0.59.8
DYNR:v0.59.7
DYNR:v0.59.6
DYNR:v0.59.5
DYNR:v0.59.4
DYNR:v0.59.3
DYNR:v0.59.2
DYNR:v0.59.1
DYNR:v0.59.0
DYNR:v0.58.2
DYNR:v0.58.1
DYNR:v0.58.0
DYNR:v0.57.1
DYNR:v0.57.0
DYNR:v0.56.1
DYNR:v0.56.0
DYNR:v0.55.1
DYNR:v0.55.0
DYNR:v0.54.2
DYNR:v0.54.1
DYNR:v0.54.0
DYNR:v0.53.0
DYNR:v0.52.2
DYNR:v0.52.1
DYNR:v0.52.0
DYNR:v0.51.2
DYNR:v0.51.1
DYNR:v0.51.0
DYNR:v0.50.3
DYNR:v0.50.2
DYNR:v0.50.1
DYNR:v0.50.0
DYNR:v0.49.0
DYNR:v0.48.0-dev2
DYNR:v0.48.0
DYNR:v0.47.2
DYNR:v0.47.1
DYNR:v0.47.0
DYNR:v0.46.0
DYNR:v0.45.3
DYNR:v0.45.2
DYNR:v0.45.1
DYNR:v0.45.0
DYNR:v0.44.0
DYNR:v0.43.3
DYNR:v0.43.2
DYNR:v0.43.1
DYNR:v0.43.0
DYNR:v0.42.0
DYNR:v0.41.3
DYNR:v0.41.2
DYNR:v0.41.1
DYNR:v0.41.0
DYNR:v0.40.1
DYNR:v0.40.0
DYNR:v0.39.2
DYNR:v0.39.1
DYNR:v0.39.0
DYNR:v0.38.2
DYNR:v0.38.1
DYNR:v0.38.0
DYNR:v0.37.2
DYNR:v0.37.1
DYNR:v0.37.0
DYNR:v0.36.7
DYNR:v0.36.6
DYNR:v0.36.5
DYNR:v0.36.4
DYNR:v0.36.3
DYNR:v0.36.2
DYNR:v0.36.1
DYNR:v0.36.0
DYNR:v0.35.2
DYNR:v0.35.1
DYNR:v0.35.0
DYNR:v0.34.1
DYNR:v0.34.0
DYNR:v0.33.0
DYNR:v0.32.0
DYNR:v0.31.1
DYNR:v0.31.0
DYNR:v0.30.3
DYNR:v0.30.2
DYNR:v0.30.1
DYNR:v0.30.0
DYNR:v0.29.4
DYNR:v0.29.3
DYNR:0.29.3
DYNR:v0.29.2
DYNR:v0.29.1
DYNR:v0.29.0
DYNR:v0.28.9
DYNR:v0.28.8
DYNR:v0.28.7
DYNR:v0.28.6
DYNR:v0.28.5
DYNR:v0.28.4
DYNR:v0.28.3
DYNR:v0.28.2
DYNR:v0.28.1
DYNR:v0.28.0
DYNR:v0.27.10
DYNR:v0.27.9
DYNR:v0.27.8
DYNR:v0.27.7
DYNR:v0.27.6
DYNR:v0.27.5
DYNR:v0.27.4
DYNR:v0.27.3
DYNR:v0.27.2
DYNR:v0.27.1
DYNR:v0.27.0
DYNR:v0.26.7
DYNR:v0.26.6
DYNR:v0.26.5
DYNR:v0.26.4
DYNR:v0.26.3
DYNR:v0.26.2
DYNR:v0.26.1
DYNR:v0.26.0
DYNR:v0.25.9
DYNR:v0.25.8
DYNR:v0.25.7
DYNR:v0.25.6
DYNR:v0.25.5
DYNR:v0.25.4
DYNR:v0.25.3
DYNR:v0.25.2
DYNR:v0.25.1
DYNR:v0.25.0
DYNR:v0.24.4
DYNR:v0.24.3
DYNR:v0.24.2
DYNR:v0.24.1
DYNR:v0.24.0
DYNR:v0.23.9
DYNR:v0.23.8
DYNR:v0.23.7
DYNR:v0.23.6
DYNR:v0.23.5
DYNR:v0.23.4
DYNR:v0.23.3
DYNR:v0.23.2
DYNR:v0.23.1
DYNR:v0.23.0
DYNR:v0.22.7
DYNR:v0.22.6
DYNR:v0.22.5
DYNR:v0.22.4
DYNR:v0.22.3
DYNR:v0.22.2
DYNR:v0.22.1
DYNR:v0.22.0
DYNR:v0.21.11
DYNR:v0.21.10
DYNR:v0.21.9
DYNR:v0.21.8
DYNR:v0.21.7
DYNR:v0.21.6
DYNR:v0.21.5
DYNR:v0.21.4
DYNR:v0.21.3
DYNR:v0.21.2
DYNR:v0.21.1
DYNR:v0.21.0
DYNR:v0.20.8
DYNR:v0.20.7
DYNR:v0.20.6
DYNR:v0.20.5
DYNR:v0.20.4
DYNR:v0.20.3
DYNR:v0.20.2
DYNR:v0.20.1
DYNR:v0.20.0
DYNR:v0.19.0
DYNR:v0.18.1
DYNR:v0.18.0
DYNR:v0.17.0
DYNR:v0.16.0
DYNR:v0.15.3
DYNR:v0.15.2
DYNR:v0.15.1
DYNR:v0.15.0
DYNR:v0.14.6
DYNR:v0.14.5
DYNR:v0.14.4
DYNR:v0.14.3
DYNR:v0.14.2
DYNR:v0.14.1
DYNR:v0.14.0
DYNR:v0.13.0
DYNR:v0.12.0
DYNR:v0.11.6
DYNR:v0.11.5
DYNR:v0.11.4
DYNR:v0.11.3
DYNR:v0.11.2
DYNR:v0.11.1
DYNR:v0.11.0
DYNR:v0.10.10
DYNR:v0.10.9
DYNR:v0.10.8
DYNR:v0.10.7
DYNR:v0.10.6
DYNR:v0.10.5
DYNR:v0.10.4
DYNR:v0.10.3
DYNR:v0.10.2
DYNR:v0.10.1
DYNR:v0.10.0
DYNR:v0.9.8
DYNR:v0.9.7
DYNR:v0.9.6
DYNR:v0.9.5
DYNR:v0.9.4
DYNR:v0.9.3
DYNR:v0.9.2
DYNR:v0.9.1
DYNR:v0.9.0
DYNR:v0.8.12
DYNR:v0.8.11
DYNR:v0.8.10
DYNR:v0.8.9
DYNR:v0.8.8
DYNR:v0.8.7
DYNR:v0.8.6
DYNR:v0.8.5
DYNR:v0.8.4
DYNR:v0.8.3
DYNR:v0.8.2
DYNR:v0.8.1
DYNR:v0.8.0
DYNR:v0.7.1
DYNR:v0.7.0
DYNR:v0.6.4
DYNR:v0.6.3
DYNR:v0.6.2
DYNR:v0.6.1
DYNR:v0.6.0
DYNR:v0.5.11
DYNR:v0.5.10
DYNR:v0.5.1
DYNR:v0.5.0
DYNR:v0.4.0
DYNR:v0.3.5
DYNR:v0.3.4
DYNR:v0.3.3
DYNR:v0.3.2
DYNR:v0.3.1
DYNR:v0.3.0
DYNR:v0.2.3
DYNR:v0.2.2-beta.1
DYNR:v0.2.1-beta.5
DYNR:v0.2.0-beta.5
DYNR:v0.2.0-beta.4
DYNR:v0.2.0-beta.3
DYNR:v0.2.0-beta.2
DYNR:v0.2.0-beta.1
DYNR:v0.1.0-beta.3
DYNR:v0.1.0-beta.2
DYNR:v0.1.0-beta.1
DYNR:v0.1.0-rc.2
DYNR:v0.1.0-rc-1
DYNR:v0.0.8-hotfix-1
DYNR:v0.0.8
DYNR:v0.0.7
DYNR:v0.0.6
DYNR:v0.0.5
DYNR:v0.0.4
DYNR:v0.0.3
DYNR:v0.0.2
DYNR:v0.0.1
DYNR:v0.0.0
2 Commits
prototype/
...
v0.60.9
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
c18b2cd21b | rename chan | ||
|
|
04d8f7c927 |
lookup for management domains using an additional timeout
in some cases iOS and macOS may be locked when looking for management domains during network changes This change introduce an additional timeout on top of the context call |
1 changed files with 38 additions and 2 deletions
|
|
@@ -4,6 +4,7 @@ import (
|
|||
"context"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/netip"
|
||||
"net/url"
|
||||
"strings"
|
||||
"sync"
|
||||
|
|
@@ -26,6 +27,11 @@ type Resolver struct {
|
|||
mutex sync.RWMutex
|
||||
}
|
||||
|
||||
type ipsResponse struct {
|
||||
ips []netip.Addr
|
||||
err error
|
||||
}
|
||||
|
||||
// NewResolver creates a new management domains cache resolver.
|
||||
func NewResolver() *Resolver {
|
||||
return &Resolver{
|
||||
|
|
@@ -99,9 +105,9 @@ func (m *Resolver) AddDomain(ctx context.Context, d domain.Domain) error {
|
|||
ctx, cancel := context.WithTimeout(ctx, dnsTimeout)
|
||||
defer cancel()
|
||||
|
||||
ips, err := net.DefaultResolver.LookupNetIP(ctx, "ip", d.PunycodeString())
|
||||
ips, err := lookupIPWithExtraTimeout(ctx, d)
|
||||
if err != nil {
|
||||
return fmt.Errorf("resolve domain %s: %w", d.SafeString(), err)
|
||||
return err
|
||||
}
|
||||
|
||||
var aRecords, aaaaRecords []dns.RR
|
||||
|
|
@@ -159,6 +165,36 @@ func (m *Resolver) AddDomain(ctx context.Context, d domain.Domain) error {
|
|||
return nil
|
||||
}
|
||||
|
||||
func lookupIPWithExtraTimeout(ctx context.Context, d domain.Domain) ([]netip.Addr, error) {
|
||||
log.Infof("looking up IP for mgmt domain=%s", d.SafeString())
|
||||
defer log.Infof("done looking up IP for mgmt domain=%s", d.SafeString())
|
||||
resultChan := make(chan *ipsResponse, 1)
|
||||
|
||||
go func() {
|
||||
ips, err := net.DefaultResolver.LookupNetIP(ctx, "ip", d.PunycodeString())
|
||||
resultChan <- &ipsResponse{
|
||||
err: err,
|
||||
ips: ips,
|
||||
}
|
||||
}()
|
||||
|
||||
var resp *ipsResponse
|
||||
|
||||
select {
|
||||
case <-time.After(dnsTimeout + time.Millisecond*500):
|
||||
log.Warnf("timed out waiting for IP for mgmt domain=%s", d.SafeString())
|
||||
return nil, fmt.Errorf("timed out waiting for ips to be available for domain %s", d.SafeString())
|
||||
case <-ctx.Done():
|
||||
return nil, ctx.Err()
|
||||
case resp = <-resultChan:
|
||||
}
|
||||
|
||||
if resp.err != nil {
|
||||
return nil, fmt.Errorf("resolve domain %s: %w", d.SafeString(), resp.err)
|
||||
}
|
||||
return resp.ips, nil
|
||||
}
|
||||
|
||||
// PopulateFromConfig extracts and caches domains from the client configuration.
|
||||
func (m *Resolver) PopulateFromConfig(ctx context.Context, mgmtURL *url.URL) error {
|
||||
if mgmtURL == nil {
|
||||
|
|
|
|||
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.