tourze/dns-server-bundle
A Symfony bundle that integrates a DNS server into your PHP application. It provides configuration and service wiring for running DNS services, with extensible handlers for resolving queries and serving records. Suitable for custom DNS tooling and local development.
.test domains, per-branch hostnames, resolvable preview environments) is a distinct, lower-risk product decision than using it in production.Consider it when:
Look elsewhere when:
bundle naming suggests Symfony Bundle conventions; Laravel integration, service providers, and config publishing must be verified before assuming framework fit.For executives: This is a small, early-stage open-source component that would let our application serve DNS records directly from our own data instead of maintaining a separate DNS system. The strategic upside is speed: customer domains and per-tenant hostnames could be provisioned instantly as part of signup, with no ops handoff. The risk is maturity — it's at 0.1.0 with essentially no release documentation, no backward-compatibility guarantee, and a single maintainer, so it is not a production dependency today. Recommendation: fund a short, time-boxed spike (1–2 engineer-weeks) scoped to internal or development-environment DNS, with a written go/no-go against a managed DNS provider. No roadmap commitment until that spike clears.
For engineering: The package targets the narrow but real problem of authoritative DNS answers computed from application data. It does not replace a resolver, does not give us DNSSEC or zone transfers, and pushes us into running a long-lived PHP process bound to a privileged port — which means new deployment, supervision, and failure-mode work regardless of how good the library is. Version 0.1.0 shipped with only a changelog link between 0.0.1 and 0.1.0, so there is no documented API surface or migration story; pin the version, read the source, and wrap it behind our own interface so it stays swappable. Validate first: Laravel service-provider support (the bundle suffix implies Symfony conventions), UDP and TCP behavior, record-type coverage, and behavior under reload. Do not put this in the critical path for customer-facing resolution until it has a 1.0 with substantive release notes and at least one credible production reference.
How can I help you explore Laravel packages today?