Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Vexim Web Plugin Dnstools Laravel Package

mrsleeps/vexim-web-plugin-dnstools

A Vexim web plugin that adds DNS tools to your mail admin panel. Look up MX, SPF, DKIM and DMARC records, check propagation, and troubleshoot domain configuration from the same Laravel-powered interface. Quickly diagnose delivery issues without leaving the admin UI.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for email-authentication tooling. This plugin adds DMARC, MTA-STS, and SPF validation to an existing Vexim mail-admin UI. For teams already running Vexim, it displaces a class of paid deliverability/DNS-hygiene checks (or ad-hoc dig runbooks) at near-zero marginal cost — a credible "extend what we run" answer versus procuring a vendor.
  • Pre-cutover and post-change DNS verification. The v1.2.8 change ("use direct DNS for DMARC and MTA-STS checks") means these checks query authoritative/DNS directly rather than leaning on a cached or system resolver path. That directly improves the fidelity of results used to validate a DNS change while propagation is still in flight — the exact moment a stale cache produces false confidence.
  • Roadmap input for deliverability and admin-experience work. Concretely scopes a small, well-understood slice of "mail-domain health in the admin console." Useful as a reference implementation or scope-baseline if we decide to build richer DMARC/MTA-STS reporting ourselves, and evidence that the demand is real enough that a third party shipped it.
  • Support and onboarding cost modelling. Domain/DNS misconfiguration is a recurring support driver in self-hosted mail. Surfacing DMARC/MTA-STS status in the same UI where domains and mailboxes are managed shortens the diagnose loop for support staff and reduces ticket round-trips.
  • Release-cadence signalling. v1.2.8 is a narrow, behavior-level correctness fix with no API or schema changes — consistent with a mature, low-churn maintenance line rather than an actively expanding product. Plan capacity accordingly (pin a version, not a team).

When to Consider This Package

Adopt when most of the following hold:

  • You already operate Vexim as your mail-domain/mailbox admin surface, and the plugin's install path (drop-in plugin directory, no fork of core) fits your deployment.
  • You need human-readable DMARC/MTA-STS/SPF status inside the admin UI, not machine-consumable API output or alerting.
  • You are willing to run it on a single-maintainer, small-footprint dependency and to pin versions, review diffs, and carry the upgrade yourself.
  • Your web host has outbound DNS egress available. The v1.2.8 switch to direct DNS is a hard operational prerequisite: firewalls that permit only a designated internal resolver, or egress-locked containers, may now fail or time out where the previous path succeeded. Confirm egress to port 53 (and TCP fallback) before upgrading, and re-check any host-level DNS egress policy as part of change control.
  • Your team values accurate, uncached answers over resolver-consistent answers — e.g. validating a just-published _mta-sts or _dmarc record, or auditing a domain whose resolver caching has historically masked drift.

Look elsewhere when:

  • You need scheduled monitoring, alerting, historical trending, or an API — this is an interactive admin view, not an observability product.
  • You are not on Vexim: the plugin's value is entirely bound to that host application, and the DNS-checking logic is not packaged as a standalone, framework-agnostic library. Do not budget for it as a general PHP DNS toolkit.
  • You require vendor SLA, security review artifacts, or a support contract; none are implied here.
  • Your DNS egress is centrally brokered through a resolver you must not bypass for compliance or logging reasons — direct-query behavior may conflict with that control.
  • You need DMARC aggregate (RUA) report ingestion or BIMI/MTA-STS policy-mode enforcement; this validates record presence/consistency, it does not process reports.

How to Pitch It (Stakeholders)

To executives (one paragraph): This is a small, low-risk capability addition, not a platform bet. It puts DMARC, MTA-STS, and SPF posture in front of the people who already administer mail domains, which is where misconfigurations are cheapest to catch — before they turn into deliverability incidents, spoofing exposure, or support tickets. The v1.2.8 release is a correctness improvement, not a feature expansion: checks now resolve DNS directly, so results reflect the authoritative state of a record during a migration rather than a cached intermediary view. Cost is effectively zero; the trade-off is a single-maintainer dependency we pin and own, plus a one-time firewall/egress confirmation. Recommendation: pilot, pin, and treat as an internal admin convenience — not as the system of record for email-security compliance.

To engineering (the actionable summary): Narrow, behavior-only release. No breaking API, config, or schema changes; no migration. The single substantive change is that DMARC and MTA-STS lookups now go direct to DNS. Two things to verify before rollout: (1) outbound DNS egress from the web tier is actually permitted — if we front everything through an internal resolver for logging, this change routes around it and that needs a conscious sign-off; (2) timeout/failure UX under blocked or slow DNS, since direct queries can hang where a local resolver previously answered instantly. Review the diff in PR #10 rather than trusting the one-line changelog — the accuracy gain is real but so is the failure mode. Pin to v1.2.8, add it to the dependency watchlist given the single-maintainer profile, and keep an escape hatch to manual dig-based verification in the runbook.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core