# How do I set up DMARC in GoDaddy?

> Set up DMARC in GoDaddy by adding one account-specific TXT record, then verify DNS, sent mail, and DMARC reports before enforcing policy now.

To set up DMARC in GoDaddy, confirm GoDaddy hosts the authoritative DNS zone, choose a reporting mailbox, then open **Domain Portfolio** > your domain > **DNS** and add one TXT record named `_dmarc`. Start with an account-specific monitoring policy, not a copied record or an enforcement policy. Saving the record only proves it is published. Before moving beyond monitoring, check public DNS, a real message's authentication results, and DMARC aggregate reports.

## Quick takeaways

- GoDaddy is the DNS interface in this workflow. Your mail provider controls SPF, DKIM, and the messages it sends.
- GoDaddy documents the TXT path as Domain Portfolio, an individual domain, **DNS**, then **Add New Record** and **TXT**.
- Publish only one DMARC TXT record at `_dmarc` for the domain you are protecting.
- Use a reporting mailbox you control, then review aggregate reports before choosing `p=quarantine` or `p=reject`.
- A public record check and a saved GoDaddy record do not prove that every sender passes DMARC.

## What should I check before configuring GoDaddy?

First, identify every service that sends with the visible From domain: employee mail, marketing platforms, transactional systems, support tools, and any subdomains that send mail. DMARC evaluates whether a passing SPF or DKIM identity aligns with the visible From domain, so a record cannot compensate for an unknown or incorrectly authenticated sender. [RFC 9989's domain-owner guidance](https://www.rfc-editor.org/rfc/rfc9989.html) calls for aligned SPF and DKIM identifiers and aggregate-report monitoring.

Confirm that the domain uses GoDaddy nameservers or that GoDaddy is otherwise authoritative for the DNS zone. GoDaddy's [TXT-record instructions](https://www.godaddy.com/en-uk/help/add-a-txt-record-19232) apply to the DNS record interface, not to a third-party DNS host. If another provider answers DNS for the domain, make the change there instead.

> Copy values from the domain and reporting destination you are configuring. Do not publish a record, reporting address, token, selector, or hostname from another account or an online example.

## Which setup method should I use?

Use this guide when GoDaddy is the place where you publish DNS. The sender may be GoDaddy hosting email, Microsoft 365, Google Workspace, an ESP, or several services. That distinction matters because GoDaddy can save a DMARC TXT record, but it does not make those services sign mail or align their identities.

If the domain is new to DMARC, start in monitoring mode with a reporting destination you can actually read. The protocol's current guidance says domain owners commonly begin with `p=none` after SPF, DKIM, and an aggregate-report mailbox are in place. Use the provider-neutral [DMARC record rollout guide](/resources-post/how-to-create-dmarc-record) to decide the policy after you have sender evidence. Do not replace an existing DMARC record: a domain needs one policy record, so review and amend the current one deliberately.

## How do I set up DMARC in GoDaddy?

### 1. Prepare the reporting destination and sender inventory

Create or designate a mailbox or reporting service address that can receive DMARC aggregate reports. List the services that send as the exact From domain and gather a recent delivered message from each important path. If SPF or DKIM is still being configured, resolve that work first. For a GoDaddy-hosted DKIM record, see [DKIM setup in GoDaddy](/learning/dkim-setup-godaddy); other senders must provide their own DNS and signing settings.

### 2. Open the authoritative DNS zone

Sign in to GoDaddy **Domain Portfolio**, select the individual domain, and select **DNS** to view DNS records. GoDaddy's current help article documents this path and the subsequent **Add New Record** action for TXT records. Select the domain whose DNS zone is authoritative for the From domain, not simply the domain that appears on an invoice.

### 3. Add the single DMARC TXT record

Select **Add New Record**, choose **TXT** from **Type**, then enter the Name, Value, and TTL for the policy you have approved. GoDaddy documents those TXT inputs and describes `@` as the root-domain Name, while `_dmarc` is the prefix used for a DMARC policy record. RFC 9989 specifies that DMARC records are DNS TXT records at names beginning with `_dmarc`.

**Illustrative record shape only:**

```text
Type: TXT
Name: _dmarc
Value: v=DMARC1; p=none; rua=mailto:dmarc-reports@yourdomain.example
TTL: Default
```

Do not publish the illustrative value above. Replace the policy and reporting address with values approved for your own domain. Do not add a second DMARC TXT record if one already exists. Update the existing policy only after confirming its current owner, reporting destination, and sender impact.

![DMARC record fields in GoDaddy](/images/editorial/setup-dmarc-godaddy/setup-dmarc-godaddy-record-fields.webp "1200x699")

*Source: Palisade.*

### 4. Save and confirm the record in GoDaddy

Save the DNS change, then reopen the DNS records list and confirm that the selected domain shows one TXT record with the intended `_dmarc` name. This is the GoDaddy-side publication check. It does not prove that public resolvers have the same answer, that receivers honor a policy, or that a production sender is authenticated.

## How does this setup affect DMARC?

The GoDaddy record tells receivers which DMARC policy to evaluate for mail using the domain in the visible From field. A message passes DMARC only when SPF or DKIM passes and the passing identifier aligns with that From domain. [RFC 9989's alignment rules](https://www.rfc-editor.org/rfc/rfc9989.html) also make clear that a DMARC pass does not guarantee inbox placement or any particular receiver action.

That is why a monitoring policy is a safer first stage. A sender can have an SPF or DKIM result and still fail DMARC because the authenticated domain is not aligned. Use [what DMARC is and what it checks](/learning/what-is-dmarc) to review the protocol boundary before selecting a stricter policy.

## How do I validate the setup?

![DMARC setup validation checks](/images/editorial/setup-dmarc-godaddy/setup-dmarc-godaddy-validation-checks.webp "1200x524")

*Source: Palisade.*

### Check public DNS

Query `_dmarc.yourdomain.example` as a TXT record with an authoritative or public resolver, then compare the answer with the record saved in GoDaddy. You can also use the [Palisade DMARC checker](/tools/dmarc) to inspect the public record and policy syntax. Do not treat either result as proof of message authentication, and never paste a record from a different domain into the GoDaddy zone.

### Check the vendor record state in GoDaddy

Return to the DNS records list in GoDaddy and verify that the intended record is still present after saving. Confirm the Type, Name, Value, and TTL against the approved change. The documented GoDaddy interface supports those fields, but the saved view establishes only the configured DNS data, not the behavior of a mail stream.

### Inspect a delivered message

Send a real message from each important production sender to a mailbox you control. Inspect receiver-added `Authentication-Results` for SPF, DKIM, and DMARC, then compare the SPF domain or DKIM `d=` domain with the visible From domain. [RFC 8601](https://www.rfc-editor.org/rfc/rfc8601.html) defines this receiver-added results field; use the receiving system's result rather than assuming a DNS record made the message pass.

### Review DMARC aggregate reports

After reports arrive, group the results by sending source and check which streams pass with alignment. Investigate any source you do not recognize and any legitimate source that fails before changing `p=none`. Aggregate reports help expose use of the author domain, but receivers are not required to send every requested report, as [RFC 9989's reporting section](https://www.rfc-editor.org/rfc/rfc9989.html) explains.

## Troubleshooting

### Why is the DMARC record missing from a public check?

Confirm that GoDaddy is authoritative for the zone and that the record name is `_dmarc`, not a copied full name that GoDaddy appended a second time. Reopen the saved DNS record and compare it with a direct TXT lookup. If another DNS provider is authoritative, move the change to that provider rather than creating duplicate records in both places.

### Why do I see more than one DMARC TXT answer?

Treat multiple DMARC policy records as a configuration error. Identify the record owner, reporting destinations, and intended policy before changing anything. Consolidate to one valid policy only through the approved DNS-change process, then recheck the public answer and review whether the removed record had a reporting destination that still needs attention.

### Why does the record resolve but DMARC still fails?

The DNS record can be valid while a sender lacks an aligned SPF or DKIM pass. Start with an affected delivered message and its receiver-added authentication results, then identify the sender account that controls the return path or DKIM signing domain. Do not loosen the DMARC policy until you know which legitimate stream would be affected.

### Why are aggregate reports not arriving?

Check that the `rua` mailbox or reporting service address is valid, accepts external mail, and matches the saved DNS value. Then confirm the record is publicly visible. Some receivers may not send reports, so absence from one receiver is not proof that the DNS record is invalid. Continue validating with production headers and the reports that do arrive.

## Check the published GoDaddy DMARC record

Once you have saved the intended record, use the [DMARC checker](/tools/dmarc) to inspect the public TXT record and policy before considering a DNS change complete. It can show the public DNS evidence you just published.

A record check cannot configure GoDaddy, identify every sender, prove an individual message passed DMARC, or make an enforcement decision for you. Compare it with saved-record, header, and aggregate-report evidence.

## Turn report evidence into an owned next step

A successful record check still cannot show whether every production sender remains aligned as services or DNS change. When that recurring work is the problem, [Palisade's DMARC Agent remediation guide](https://docs.palisade.email/guides/fixing-authentication-issues/) describes how aggregate-report findings can become prioritized remediation work for sender and authentication issues. A human reviews the evidence and applies DNS or DMARC policy changes.

[Start with Palisade](https://app.palisade.email/signup?utm_source=palisade_learning&utm_medium=article&utm_campaign=vendor_setup&utm_content=setup-dmarc-godaddy)

Palisade does not configure GoDaddy, authorize a sender, control a receiver's decision, or guarantee delivery. Keep the GoDaddy saved record, public DNS result, delivered-message headers, and aggregate reports as the evidence for this setup.

## Sources and further reading

- [GoDaddy: Add a TXT record](https://www.godaddy.com/en-uk/help/add-a-txt-record-19232)
- [RFC 9989: Domain-Based Message Authentication, Reporting, and Conformance](https://www.rfc-editor.org/rfc/rfc9989.html)
- [RFC 8601: Message Header Field for Indicating Message Authentication Status](https://www.rfc-editor.org/rfc/rfc8601.html)
- [Palisade DMARC Agent remediation guide](https://docs.palisade.email/guides/fixing-authentication-issues/)

## Frequently asked questions

### Do I enter `_dmarc` or the full domain name in GoDaddy?

Yes. Use `_dmarc` when GoDaddy's DNS form expects the record name without the domain suffix, as its TXT-record documentation describes. Then verify the public owner name is `_dmarc.yourdomain.example`. Do not assume the same field behavior in another DNS provider.

### Can I use `p=reject` when I first publish DMARC?

No. Start with a monitoring policy unless you already have current sender evidence showing every legitimate stream passes with alignment. A stricter policy can affect legitimate mail that was not included in the sender inventory or has an unresolved SPF or DKIM problem.

### Does a valid GoDaddy TXT record mean DMARC is working?

No. It proves only that the intended DNS record was saved or publicly resolved. Validate a real message's receiver-added authentication results and review aggregate reports to confirm that the senders you use actually pass DMARC with alignment.

### Do I need both SPF and DKIM for DMARC?

Only one aligned SPF or DKIM result is required for a DMARC pass, but configuring and checking both gives a more resilient sending path. Confirm the domains authenticated by each method align with the domain readers see in the From field.

### Can I add a second DMARC record for another reporting address?

No. Keep one DMARC policy record for the domain. If you need another reporting destination, revise the approved record instead of adding a second TXT answer. Review authorization and privacy requirements before sending reports to an external destination.
