---
title: DNS Service Discovery C
framework: dnssd
role: collectionGroup
role_heading: API Collection
path: dnssd/dns-service-discovery-c
---

# DNS Service Discovery C

See the Overview section above for header-level documentation.

## Overview

Overview Included Headers types.h types.h “Tiano.h” <windows.h> <stdint.h> <dispatch/dispatch.h>

## Topics

### Version checking

- [DNSServiceGetProperty(_:_:_:)](dnssd/dnsservicegetproperty(_:_:_:).md)

### Unix Domain Socket access, DNSServiceRef deallocation, and data processing functions

- [DNSServiceProcessResult(_:)](dnssd/dnsserviceprocessresult(_:).md)
- [DNSServiceRefDeallocate(_:)](dnssd/dnsservicerefdeallocate(_:).md)
- [DNSServiceRefSockFD(_:)](dnssd/dnsservicerefsockfd(_:).md)

### Unified lookup of both IPv4 and IPv6 addresses for a fully qualified hostname

- [DNSServiceGetAddrInfo(_:_:_:_:_:_:_:)](dnssd/dnsservicegetaddrinfo(_:_:_:_:_:_:_:).md)

### TXT Record Parsing Functions

- [DNSServiceCreateDelegateConnection](dnssd/dnsservicecreatedelegateconnection.md)
- [DNSServiceSetDispatchQueue(_:_:)](dnssd/dnsservicesetdispatchqueue(_:_:).md)
- [TXTRecordContainsKey(_:_:_:)](dnssd/txtrecordcontainskey(_:_:_:).md)
- [TXTRecordGetCount(_:_:)](dnssd/txtrecordgetcount(_:_:).md)
- [TXTRecordGetItemAtIndex(_:_:_:_:_:_:_:)](dnssd/txtrecordgetitematindex(_:_:_:_:_:_:_:).md)
- [TXTRecordGetValuePtr(_:_:_:_:)](dnssd/txtrecordgetvalueptr(_:_:_:_:).md)

### TXT Record Construction Functions

- [TXTRecordCreate(_:_:_:)](dnssd/txtrecordcreate(_:_:_:).md)
- [TXTRecordDeallocate(_:)](dnssd/txtrecorddeallocate(_:).md)
- [TXTRecordGetBytesPtr(_:)](dnssd/txtrecordgetbytesptr(_:).md)
- [TXTRecordGetLength(_:)](dnssd/txtrecordgetlength(_:).md)
- [TXTRecordRemoveValue(_:_:)](dnssd/txtrecordremovevalue(_:_:).md)
- [TXTRecordSetValue(_:_:_:_:)](dnssd/txtrecordsetvalue(_:_:_:_:).md)

### Special Purpose Calls

- [DNSServiceCreateConnection(_:)](dnssd/dnsservicecreateconnection(_:).md)
- [DNSServiceReconfirmRecord(_:_:_:_:_:_:_:)](dnssd/dnsservicereconfirmrecord(_:_:_:_:_:_:_:).md)
- [DNSServiceRegisterRecord(_:_:_:_:_:_:_:_:_:_:_:_:)](dnssd/dnsserviceregisterrecord(_:_:_:_:_:_:_:_:_:_:_:_:).md)
- [PeerConnectionRelease(_:_:_:_:)](dnssd/peerconnectionrelease(_:_:_:_:).md)

### Service Registration

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

### Service Discovery

- [DNSServiceBrowse(_:_:_:_:_:_:_:)](dnssd/dnsservicebrowse(_:_:_:_:_:_:_:).md)
- [DNSServiceResolve(_:_:_:_:_:_:_:_:)](dnssd/dnsserviceresolve(_:_:_:_:_:_:_:_:).md)

### Querying Individual Specific Records

- [DNSServiceQueryRecord(_:_:_:_:_:_:_:_:)](dnssd/dnsservicequeryrecord(_:_:_:_:_:_:_:_:).md)

### NAT Port Mapping

- [DNSServiceNATPortMappingCreate(_:_:_:_:_:_:_:_:_:)](dnssd/dnsservicenatportmappingcreate(_:_:_:_:_:_:_:_:_:).md)

### General Utility Functions

- [DNSServiceConstructFullName(_:_:_:_:)](dnssd/dnsserviceconstructfullname(_:_:_:_:).md)

### Domain Enumeration

- [DNSServiceEnumerateDomains(_:_:_:_:_:)](dnssd/dnsserviceenumeratedomains(_:_:_:_:_:).md)

### Callbacks

- [DNSServiceGetAddrInfoReply](dnssd/dnsservicegetaddrinforeply.md)
- [DNSServiceRegisterRecordReply](dnssd/dnsserviceregisterrecordreply.md)
- [DNSServiceRegisterReply](dnssd/dnsserviceregisterreply.md)
- [DNSServiceBrowseReply](dnssd/dnsservicebrowsereply.md)
- [DNSServiceResolveReply](dnssd/dnsserviceresolvereply.md)
- [DNSServiceQueryRecordReply](dnssd/dnsservicequeryrecordreply.md)
- [DNSServiceNATPortMappingReply](dnssd/dnsservicenatportmappingreply.md)
- [DNSServiceDomainEnumReply](dnssd/dnsservicedomainenumreply.md)

### Data Types

- [DNSServiceErrorType](dnssd/dnsserviceerrortype.md)
- [DNSServiceFlags](dnssd/dnsserviceflags.md)
- [DNSServiceProtocol](dnssd/dnsserviceprotocol.md)
- [TXTRecordRef](dnssd/txtrecordref.md)

### Constants

- [Constants for specifying an interface index](dnssd/constants-for-specifying-an-interface-index.md)
- [Miscellaneous Defines](dnssd/miscellaneous-defines.md)

## See Also

### Reference

- [dnssd Enumerations](dnssd/dnssd-enumerations.md)
- [dnssd Functions](dnssd/dnssd-functions.md)
- [dnssd Data Types](dnssd/dnssd-data-types.md)
- [dnssd Constants](dnssd/dnssd-constants.md)
