---
title: "DNSServiceRemoveRecord(_:_:_:)"
framework: dnssd
role: symbol
role_heading: Function
path: "dnssd/dnsserviceremoverecord(_:_:_:)"
---

# DNSServiceRemoveRecord(_:_:_:)

Removes a record previously added to a service record set via DNSServiceAddRecord(_:_:_:_:_:_:_:), or deregister an record registered individually via DNSServiceRegisterRecord(_:_:_:_:_:_:_:_:_:_:_:_:).

## Declaration

```swift
func DNSServiceRemoveRecord(_ sdRef: DNSServiceRef!, _ RecordRef: DNSRecordRef!, _ flags: DNSServiceFlags) -> DNSServiceErrorType
```

## Parameters

- `sdRef`: A DNSServiceRef initialized by doc://com.apple.dnssd/documentation/dnssd/DNSServiceRegister(_:_:_:_:_:_:_:_:_:_:_:_:) (if the record being removed was registered via doc://com.apple.dnssd/documentation/dnssd/DNSServiceAddRecord(_:_:_:_:_:_:_:)) or by doc://com.apple.dnssd/documentation/dnssd/DNSServiceCreateConnection(_:) (if the record being removed was registered via doc://com.apple.dnssd/documentation/dnssd/DNSServiceRegisterRecord(_:_:_:_:_:_:_:_:_:_:_:_:)).
- `RecordRef`: A DNSRecordRef initialized by a successful call to doc://com.apple.dnssd/documentation/dnssd/DNSServiceAddRecord(_:_:_:_:_:_:_:) or doc://com.apple.dnssd/documentation/dnssd/DNSServiceRegisterRecord(_:_:_:_:_:_:_:_:_:_:_:_:).
- `flags`: Currently ignored, reserved for future use.

## Return Value

Return Value Returns kDNSServiceErr_NoError on success, otherwise returns an error code indicating the error that occurred.

## See Also

### Service Registration

- [DNSServiceAddRecord(_:_:_:_:_:_:_:)](dnssd/dnsserviceaddrecord(_:_:_:_:_:_:_:).md)
- [DNSServiceRegister(_:_:_:_:_:_:_:_:_:_:_:_:)](dnssd/dnsserviceregister(_:_:_:_:_:_:_:_:_:_:_:_:).md)
- [DNSServiceUpdateRecord(_:_:_:_:_:_:)](dnssd/dnsserviceupdaterecord(_:_:_:_:_:_:).md)
