## Overwrite DNS Record `client.DNS.Records.Update(ctx, dnsRecordID, params) (*RecordResponse, error)` **put** `/zones/{zone_id}/dns_records/{dns_record_id}` Overwrite an existing DNS record. Notes: - A/AAAA records cannot exist on the same name as CNAME records. - NS records cannot exist on the same name as any other record type. - Domain names are always represented in Punycode, even if Unicode characters were used when creating the record. ### Parameters - `dnsRecordID string` Identifier. - `params RecordUpdateParams` - `ZoneID param.Field[string]` Path param: Identifier. - `ARecord param.Field[ARecord]` Body param - `IncludeShadowMetadata param.Field[bool]` Query param: Whether to include shadow metadata in the `meta` field of each record in the response. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). ### Returns - `type RecordResponse interface{…}` - `type RecordResponseARecord struct{…}` - `ID string` Identifier. - `CreatedOn Time` When the record was created. - `Meta RecordResponseARecordMeta` Extra Cloudflare-specific metadata about the record. - `DeadGlue bool` Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). - `IsGlue bool` Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#glue-records). - `ShadowedBy []string` IDs of the NS records that shadow this record. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ShadowedRecordsCount int64` Number of records shadowed by this NS delegation. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ModifiedOn Time` When the record was last modified. - `Proxiable bool` Whether the record can be proxied by Cloudflare or not. - `CommentModifiedOn Time` When the record comment was last modified. Omitted if there is no comment. - `TagsModifiedOn Time` When the record tags were last modified. Omitted if there are no tags. - `type RecordResponseAAAARecord struct{…}` - `ID string` Identifier. - `CreatedOn Time` When the record was created. - `Meta RecordResponseAAAARecordMeta` Extra Cloudflare-specific metadata about the record. - `DeadGlue bool` Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). - `IsGlue bool` Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#glue-records). - `ShadowedBy []string` IDs of the NS records that shadow this record. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ShadowedRecordsCount int64` Number of records shadowed by this NS delegation. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ModifiedOn Time` When the record was last modified. - `Proxiable bool` Whether the record can be proxied by Cloudflare or not. - `CommentModifiedOn Time` When the record comment was last modified. Omitted if there is no comment. - `TagsModifiedOn Time` When the record tags were last modified. Omitted if there are no tags. - `type RecordResponseCNAMERecord struct{…}` - `ID string` Identifier. - `CreatedOn Time` When the record was created. - `Meta RecordResponseCNAMERecordMeta` Extra Cloudflare-specific metadata about the record. - `DeadGlue bool` Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). - `IsGlue bool` Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#glue-records). - `ShadowedBy []string` IDs of the NS records that shadow this record. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ShadowedRecordsCount int64` Number of records shadowed by this NS delegation. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ModifiedOn Time` When the record was last modified. - `Proxiable bool` Whether the record can be proxied by Cloudflare or not. - `CommentModifiedOn Time` When the record comment was last modified. Omitted if there is no comment. - `TagsModifiedOn Time` When the record tags were last modified. Omitted if there are no tags. - `type RecordResponseMXRecord struct{…}` - `ID string` Identifier. - `CreatedOn Time` When the record was created. - `Meta RecordResponseMXRecordMeta` Extra Cloudflare-specific metadata about the record. - `DeadGlue bool` Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). - `IsGlue bool` Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#glue-records). - `ShadowedBy []string` IDs of the NS records that shadow this record. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ShadowedRecordsCount int64` Number of records shadowed by this NS delegation. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ModifiedOn Time` When the record was last modified. - `Proxiable bool` Whether the record can be proxied by Cloudflare or not. - `CommentModifiedOn Time` When the record comment was last modified. Omitted if there is no comment. - `TagsModifiedOn Time` When the record tags were last modified. Omitted if there are no tags. - `type RecordResponseNSRecord struct{…}` - `ID string` Identifier. - `CreatedOn Time` When the record was created. - `Meta RecordResponseNSRecordMeta` Extra Cloudflare-specific metadata about the record. - `DeadGlue bool` Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). - `IsGlue bool` Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#glue-records). - `ShadowedBy []string` IDs of the NS records that shadow this record. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ShadowedRecordsCount int64` Number of records shadowed by this NS delegation. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ModifiedOn Time` When the record was last modified. - `Proxiable bool` Whether the record can be proxied by Cloudflare or not. - `CommentModifiedOn Time` When the record comment was last modified. Omitted if there is no comment. - `TagsModifiedOn Time` When the record tags were last modified. Omitted if there are no tags. - `type RecordResponseOpenpgpkeyRecord struct{…}` - `ID string` Identifier. - `Comment string` Comments or notes about the DNS record. This field has no effect on DNS responses. - `Content string` A single Base64-encoded OpenPGP Transferable Public Key (RFC 4880 Section 11.1) - `CreatedOn Time` When the record was created. - `Meta RecordResponseOpenpgpkeyRecordMeta` Extra Cloudflare-specific metadata about the record. - `DeadGlue bool` Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). - `IsGlue bool` Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#glue-records). - `ShadowedBy []string` IDs of the NS records that shadow this record. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ShadowedRecordsCount int64` Number of records shadowed by this NS delegation. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ModifiedOn Time` When the record was last modified. - `Name string` Complete DNS record name, including the zone name, in Punycode. - `Proxiable bool` Whether the record can be proxied by Cloudflare or not. - `Proxied bool` Whether the record is receiving the performance and security benefits of Cloudflare. - `Settings RecordResponseOpenpgpkeyRecordSettings` Settings for the DNS record. - `IPV4Only bool` When enabled, only A records will be generated, and AAAA records will not be created. This setting is intended for exceptional cases. Note that this option only applies to proxied records and it has no effect on whether Cloudflare communicates with the origin using IPv4 or IPv6. - `IPV6Only bool` When enabled, only AAAA records will be generated, and A records will not be created. This setting is intended for exceptional cases. Note that this option only applies to proxied records and it has no effect on whether Cloudflare communicates with the origin using IPv4 or IPv6. - `Tags []RecordTags` Custom tags for the DNS record. This field has no effect on DNS responses. - `TTL TTL` Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. - `float64` - `type TTL float64` Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones. - `const TTL1 TTL = 1` - `Type RecordResponseOpenpgpkeyRecordType` Record type. - `const RecordResponseOpenpgpkeyRecordTypeOpenpgpkey RecordResponseOpenpgpkeyRecordType = "OPENPGPKEY"` - `CommentModifiedOn Time` When the record comment was last modified. Omitted if there is no comment. - `TagsModifiedOn Time` When the record tags were last modified. Omitted if there are no tags. - `type RecordResponsePTRRecord struct{…}` - `ID string` Identifier. - `CreatedOn Time` When the record was created. - `Meta RecordResponsePTRRecordMeta` Extra Cloudflare-specific metadata about the record. - `DeadGlue bool` Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). - `IsGlue bool` Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#glue-records). - `ShadowedBy []string` IDs of the NS records that shadow this record. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ShadowedRecordsCount int64` Number of records shadowed by this NS delegation. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ModifiedOn Time` When the record was last modified. - `Proxiable bool` Whether the record can be proxied by Cloudflare or not. - `CommentModifiedOn Time` When the record comment was last modified. Omitted if there is no comment. - `TagsModifiedOn Time` When the record tags were last modified. Omitted if there are no tags. - `type RecordResponseTXTRecord struct{…}` - `ID string` Identifier. - `CreatedOn Time` When the record was created. - `Meta RecordResponseTXTRecordMeta` Extra Cloudflare-specific metadata about the record. - `DeadGlue bool` Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). - `IsGlue bool` Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#glue-records). - `ShadowedBy []string` IDs of the NS records that shadow this record. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ShadowedRecordsCount int64` Number of records shadowed by this NS delegation. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ModifiedOn Time` When the record was last modified. - `Proxiable bool` Whether the record can be proxied by Cloudflare or not. - `CommentModifiedOn Time` When the record comment was last modified. Omitted if there is no comment. - `TagsModifiedOn Time` When the record tags were last modified. Omitted if there are no tags. - `type RecordResponseCAARecord struct{…}` - `ID string` Identifier. - `CreatedOn Time` When the record was created. - `Meta RecordResponseCAARecordMeta` Extra Cloudflare-specific metadata about the record. - `DeadGlue bool` Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). - `IsGlue bool` Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#glue-records). - `ShadowedBy []string` IDs of the NS records that shadow this record. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ShadowedRecordsCount int64` Number of records shadowed by this NS delegation. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ModifiedOn Time` When the record was last modified. - `Proxiable bool` Whether the record can be proxied by Cloudflare or not. - `CommentModifiedOn Time` When the record comment was last modified. Omitted if there is no comment. - `TagsModifiedOn Time` When the record tags were last modified. Omitted if there are no tags. - `type RecordResponseCERTRecord struct{…}` - `ID string` Identifier. - `CreatedOn Time` When the record was created. - `Meta RecordResponseCERTRecordMeta` Extra Cloudflare-specific metadata about the record. - `DeadGlue bool` Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). - `IsGlue bool` Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#glue-records). - `ShadowedBy []string` IDs of the NS records that shadow this record. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ShadowedRecordsCount int64` Number of records shadowed by this NS delegation. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ModifiedOn Time` When the record was last modified. - `Proxiable bool` Whether the record can be proxied by Cloudflare or not. - `CommentModifiedOn Time` When the record comment was last modified. Omitted if there is no comment. - `TagsModifiedOn Time` When the record tags were last modified. Omitted if there are no tags. - `type RecordResponseDNSKEYRecord struct{…}` - `ID string` Identifier. - `CreatedOn Time` When the record was created. - `Meta RecordResponseDNSKEYRecordMeta` Extra Cloudflare-specific metadata about the record. - `DeadGlue bool` Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). - `IsGlue bool` Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#glue-records). - `ShadowedBy []string` IDs of the NS records that shadow this record. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ShadowedRecordsCount int64` Number of records shadowed by this NS delegation. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ModifiedOn Time` When the record was last modified. - `Proxiable bool` Whether the record can be proxied by Cloudflare or not. - `CommentModifiedOn Time` When the record comment was last modified. Omitted if there is no comment. - `TagsModifiedOn Time` When the record tags were last modified. Omitted if there are no tags. - `type RecordResponseDSRecord struct{…}` - `ID string` Identifier. - `CreatedOn Time` When the record was created. - `Meta RecordResponseDSRecordMeta` Extra Cloudflare-specific metadata about the record. - `DeadGlue bool` Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). - `IsGlue bool` Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#glue-records). - `ShadowedBy []string` IDs of the NS records that shadow this record. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ShadowedRecordsCount int64` Number of records shadowed by this NS delegation. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ModifiedOn Time` When the record was last modified. - `Proxiable bool` Whether the record can be proxied by Cloudflare or not. - `CommentModifiedOn Time` When the record comment was last modified. Omitted if there is no comment. - `TagsModifiedOn Time` When the record tags were last modified. Omitted if there are no tags. - `type RecordResponseHTTPSRecord struct{…}` - `ID string` Identifier. - `CreatedOn Time` When the record was created. - `Meta RecordResponseHTTPSRecordMeta` Extra Cloudflare-specific metadata about the record. - `DeadGlue bool` Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). - `IsGlue bool` Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#glue-records). - `ShadowedBy []string` IDs of the NS records that shadow this record. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ShadowedRecordsCount int64` Number of records shadowed by this NS delegation. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ModifiedOn Time` When the record was last modified. - `Proxiable bool` Whether the record can be proxied by Cloudflare or not. - `CommentModifiedOn Time` When the record comment was last modified. Omitted if there is no comment. - `TagsModifiedOn Time` When the record tags were last modified. Omitted if there are no tags. - `type RecordResponseLOCRecord struct{…}` - `ID string` Identifier. - `CreatedOn Time` When the record was created. - `Meta RecordResponseLOCRecordMeta` Extra Cloudflare-specific metadata about the record. - `DeadGlue bool` Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). - `IsGlue bool` Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#glue-records). - `ShadowedBy []string` IDs of the NS records that shadow this record. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ShadowedRecordsCount int64` Number of records shadowed by this NS delegation. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ModifiedOn Time` When the record was last modified. - `Proxiable bool` Whether the record can be proxied by Cloudflare or not. - `CommentModifiedOn Time` When the record comment was last modified. Omitted if there is no comment. - `TagsModifiedOn Time` When the record tags were last modified. Omitted if there are no tags. - `type RecordResponseNAPTRRecord struct{…}` - `ID string` Identifier. - `CreatedOn Time` When the record was created. - `Meta RecordResponseNAPTRRecordMeta` Extra Cloudflare-specific metadata about the record. - `DeadGlue bool` Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). - `IsGlue bool` Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#glue-records). - `ShadowedBy []string` IDs of the NS records that shadow this record. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ShadowedRecordsCount int64` Number of records shadowed by this NS delegation. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ModifiedOn Time` When the record was last modified. - `Proxiable bool` Whether the record can be proxied by Cloudflare or not. - `CommentModifiedOn Time` When the record comment was last modified. Omitted if there is no comment. - `TagsModifiedOn Time` When the record tags were last modified. Omitted if there are no tags. - `type RecordResponseSMIMEARecord struct{…}` - `ID string` Identifier. - `CreatedOn Time` When the record was created. - `Meta RecordResponseSMIMEARecordMeta` Extra Cloudflare-specific metadata about the record. - `DeadGlue bool` Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). - `IsGlue bool` Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#glue-records). - `ShadowedBy []string` IDs of the NS records that shadow this record. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ShadowedRecordsCount int64` Number of records shadowed by this NS delegation. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ModifiedOn Time` When the record was last modified. - `Proxiable bool` Whether the record can be proxied by Cloudflare or not. - `CommentModifiedOn Time` When the record comment was last modified. Omitted if there is no comment. - `TagsModifiedOn Time` When the record tags were last modified. Omitted if there are no tags. - `type RecordResponseSRVRecord struct{…}` - `ID string` Identifier. - `CreatedOn Time` When the record was created. - `Meta RecordResponseSRVRecordMeta` Extra Cloudflare-specific metadata about the record. - `DeadGlue bool` Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). - `IsGlue bool` Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#glue-records). - `ShadowedBy []string` IDs of the NS records that shadow this record. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ShadowedRecordsCount int64` Number of records shadowed by this NS delegation. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ModifiedOn Time` When the record was last modified. - `Proxiable bool` Whether the record can be proxied by Cloudflare or not. - `CommentModifiedOn Time` When the record comment was last modified. Omitted if there is no comment. - `TagsModifiedOn Time` When the record tags were last modified. Omitted if there are no tags. - `type RecordResponseSSHFPRecord struct{…}` - `ID string` Identifier. - `CreatedOn Time` When the record was created. - `Meta RecordResponseSSHFPRecordMeta` Extra Cloudflare-specific metadata about the record. - `DeadGlue bool` Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). - `IsGlue bool` Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#glue-records). - `ShadowedBy []string` IDs of the NS records that shadow this record. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ShadowedRecordsCount int64` Number of records shadowed by this NS delegation. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ModifiedOn Time` When the record was last modified. - `Proxiable bool` Whether the record can be proxied by Cloudflare or not. - `CommentModifiedOn Time` When the record comment was last modified. Omitted if there is no comment. - `TagsModifiedOn Time` When the record tags were last modified. Omitted if there are no tags. - `type RecordResponseSVCBRecord struct{…}` - `ID string` Identifier. - `CreatedOn Time` When the record was created. - `Meta RecordResponseSVCBRecordMeta` Extra Cloudflare-specific metadata about the record. - `DeadGlue bool` Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). - `IsGlue bool` Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#glue-records). - `ShadowedBy []string` IDs of the NS records that shadow this record. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ShadowedRecordsCount int64` Number of records shadowed by this NS delegation. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ModifiedOn Time` When the record was last modified. - `Proxiable bool` Whether the record can be proxied by Cloudflare or not. - `CommentModifiedOn Time` When the record comment was last modified. Omitted if there is no comment. - `TagsModifiedOn Time` When the record tags were last modified. Omitted if there are no tags. - `type RecordResponseTLSARecord struct{…}` - `ID string` Identifier. - `CreatedOn Time` When the record was created. - `Meta RecordResponseTLSARecordMeta` Extra Cloudflare-specific metadata about the record. - `DeadGlue bool` Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). - `IsGlue bool` Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#glue-records). - `ShadowedBy []string` IDs of the NS records that shadow this record. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ShadowedRecordsCount int64` Number of records shadowed by this NS delegation. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ModifiedOn Time` When the record was last modified. - `Proxiable bool` Whether the record can be proxied by Cloudflare or not. - `CommentModifiedOn Time` When the record comment was last modified. Omitted if there is no comment. - `TagsModifiedOn Time` When the record tags were last modified. Omitted if there are no tags. - `type RecordResponseURIRecord struct{…}` - `ID string` Identifier. - `CreatedOn Time` When the record was created. - `Meta RecordResponseURIRecordMeta` Extra Cloudflare-specific metadata about the record. - `DeadGlue bool` Whether this glue record is not served because a shallower NS delegation takes precedence over the deeper delegation that needs it. Present only when true; reachable glue carries only `is_glue`. See [Unreachable glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#unreachable-glue-records). - `IsGlue bool` Whether this A or AAAA record is glue for a subdomain NS delegation. See [Glue records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records#glue-records). - `ShadowedBy []string` IDs of the NS records that shadow this record. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ShadowedRecordsCount int64` Number of records shadowed by this NS delegation. See [Shadowed records](https://edgetunnel-b2h.pages.dev/dns/manage-dns-records/reference/shadowed-records). - `ModifiedOn Time` When the record was last modified. - `Proxiable bool` Whether the record can be proxied by Cloudflare or not. - `CommentModifiedOn Time` When the record comment was last modified. Omitted if there is no comment. - `TagsModifiedOn Time` When the record tags were last modified. Omitted if there are no tags. ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/dns" "github.com/cloudflare/cloudflare-go/option" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) recordResponse, err := client.DNS.Records.Update( context.TODO(), "023e105f4ecef8ad9ca31a8372d0c353", dns.RecordUpdateParams{ ZoneID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"), Body: dns.ARecordParam{ Name: cloudflare.F("example.com"), TTL: cloudflare.F(dns.TTL1), Type: cloudflare.F(dns.ARecordTypeA), }, }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", recordResponse) } ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "success": true, "result": { "name": "example.com", "ttl": 3600, "type": "A", "comment": "Domain verification record", "content": "198.51.100.4", "private_routing": true, "proxied": true, "settings": { "ipv4_only": true, "ipv6_only": true }, "tags": [ "owner:dns-team" ], "id": "023e105f4ecef8ad9ca31a8372d0c353", "created_on": "2014-01-01T05:20:00.12345Z", "meta": { "dead_glue": true, "is_glue": true, "shadowed_by": [ "372e67954025e0ba6aaa6d586b9e0b59" ], "shadowed_records_count": 42 }, "modified_on": "2014-01-01T05:20:00.12345Z", "proxiable": true, "comment_modified_on": "2024-01-01T05:20:00.12345Z", "tags_modified_on": "2025-01-01T05:20:00.12345Z" } } ```