{"id":46982974,"url":"https://github.com/pixel365/zoner","last_synced_at":"2026-03-11T13:24:17.835Z","repository":{"id":337638200,"uuid":"1147126528","full_name":"pixel365/zoner","owner":"pixel365","description":"Experimental EPP server for managing domain zones.","archived":false,"fork":false,"pushed_at":"2026-03-03T11:11:54.000Z","size":200,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-03T12:14:26.391Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pixel365.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-01T08:33:13.000Z","updated_at":"2026-03-03T11:11:58.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/pixel365/zoner","commit_stats":null,"previous_names":["pixel365/zoner"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pixel365/zoner","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixel365%2Fzoner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixel365%2Fzoner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixel365%2Fzoner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixel365%2Fzoner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pixel365","download_url":"https://codeload.github.com/pixel365/zoner/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixel365%2Fzoner/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30382670,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T12:49:11.341Z","status":"ssl_error","status_checked_at":"2026-03-11T12:46:41.342Z","response_time":84,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-03-11T13:24:16.685Z","updated_at":"2026-03-11T13:24:17.829Z","avatar_url":"https://github.com/pixel365.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# zoner\n\nExperimental EPP server for managing domain zones.\n\n## Status\n\nThis project is in **early, slow-paced development**.  \nAPIs, behavior, and internal architecture may change at any time.\n\n## Environment Variables\n\n`cmd/epp` loads `.env` automatically on startup via `godotenv` (if file exists).\nUse [.env.example](./.env.example) as a template for local setup.\n\n### Runtime (`cmd/epp`)\n\n| Variable                      | Required      | Default              | Used by                      | Description                                                                               |\n|-------------------------------|---------------|----------------------|------------------------------|-------------------------------------------------------------------------------------------|\n| `CONFIG_PATH`                 | Yes           | -                    | config loader                | Path to YAML config file. Service panics at startup if empty or unreadable.               |\n| `HEALTH_LISTEN_ADDR`          | No            | `:8081`              | health server                | HTTP listen address for `/livez`, `/readyz`, `/healthz`.                                  |\n| `METRICS_ENABLED`             | No            | `false`              | metrics collector            | Enables OpenTelemetry metrics when `true`. If not `true`, noop metrics collector is used. |\n| `OTEL_EXPORTER_OTLP_ENDPOINT` | Conditionally | -                    | OTEL metrics                 | OTLP gRPC endpoint for metric export (required when `METRICS_ENABLED=true`).              |\n| `OTEL_EXPORTER_OTLP_INSECURE` | No            | `false`              | OTEL metrics                 | Use insecure OTLP transport (`true`) instead of TLS.                                      |\n| `SERVICE_VERSION`             | No            | `0.0.1`              | OTEL metrics resource        | Value for `service.version` in OTEL resource attributes.                                  |\n| `SERVICE_NAME`                | No            | `unknown`            | logger config                | Fallback service name for logs if not set via logger options.                             |\n| `CI_BUILD_TAG`                | No            | `0.0.1`              | logger config                | Fallback log `service.version`.                                                           |\n| `TARGET_SYSTEM`               | No            | `dev`                | logger config                | Fallback log `service.environment`.                                                       |\n| `POD_NAME`                    | No            | `dev`                | logger config                | Fallback log `service.instance.id`.                                                       |\n| `HOSTNAME`                    | No            | OS hostname / `GOOS` | logger helpers               | Hostname override used in logger host metadata.                                           |\n| `POSTGRES_DB`                 | Yes           | -                    | postgres config              | Database name for PostgreSQL DSN.                                                         |\n| `POSTGRES_USER`               | Yes           | -                    | postgres config              | Username for PostgreSQL DSN.                                                              |\n| `POSTGRES_PASSWORD`           | Yes           | -                    | postgres config              | Password for PostgreSQL DSN.                                                              |\n| `POSTGRES_HOST`               | Yes           | -                    | postgres config              | PostgreSQL host for connections (e.g. `postgres` in docker network).                      |\n| `POSTGRES_PORT`               | Yes           | -                    | postgres config, dev compose | PostgreSQL port for app DSN and local `docker-compose.dev.yaml` port mapping.             |\n| `POSTGRES_SSL_MODE`           | Yes           | -                    | postgres config              | `sslmode` value in PostgreSQL DSN (`disable`, `require`, etc.).                           |\n| `POSTGRES_DATA_PATH`          | No            | `./data/postgres`    | dev compose                  | Local host path used by `docker-compose.dev.yaml` volume for postgres data.               |\n| `REDIS_HOST`                  | Yes           | -                    | redis config                 | Redis host.                                                                               |\n| `REDIS_PORT`                  | Yes           | -                    | redis config                 | Redis port.                                                                               |\n| `REDIS_PASSWORD`              | Yes           | -                    | redis config                 | Redis password.                                                                           |\n| `REDIS_USERNAME`              | No            | empty                | redis config                 | Redis ACL username (optional, if ACL user is configured).                                 |\n\n### Build/Test\n\n| Variable                  | Type             | Required                | Used by                                 | Description                                                 |\n|---------------------------|------------------|-------------------------|-----------------------------------------|-------------------------------------------------------------|\n| `SERVICE_NAME`            | Docker build arg | Yes (tests image build) | `testing.dockerfile`, integration tests | Chooses which `./cmd/\u003cname\u003e` binary to build in test image. |\n| `POSTGRES_MIGRATIONS_DIR` | Runtime env      | Yes (`cmd/migrate`)     | `cmd/migrate`                           | Filesystem path to SQL migrations directory.                |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpixel365%2Fzoner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpixel365%2Fzoner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpixel365%2Fzoner/lists"}