Skip to content

Binary Manager #2

@crazydi4mond

Description

@crazydi4mond

Binary Manager

Depends on: #1 (Project Scaffolding)

Summary

Download and manage external binaries (gost, slipstream, dnstt, dnst-scanner) with support for env var path overrides.

Motivation: dnstc orchestrates multiple external tools. Need reliable way to download, verify, and update binaries across platforms.

Design

Managed binaries:

  • gost (DNS proxy, load balancer)
  • slipstream-client
  • dnstt-client
  • dnst-scanner

Download sources:

  • GitHub releases for each project
  • Platform-specific binaries (windows/darwin/linux, amd64/arm64)

Env var overrides:

  • DNSTC_GOST_PATH - path to gost binary
  • DNSTC_SLIPSTREAM_PATH - path to slipstream-client
  • DNSTC_DNSTT_PATH - path to dnstt-client
  • DNSTC_SCANNER_PATH - path to dnst-scanner

Features:

  • Version checking and updates
  • Binary verification (checksums)
  • Storage in platform-appropriate location

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions