---
title: kDNSServiceProperty_DaemonVersion
framework: dnssd
role: symbol
role_heading: Global Variable
path: dnssd/kdnsserviceproperty_daemonversion
---

# kDNSServiceProperty_DaemonVersion

The daemon version property.

## Declaration

```swift
var kDNSServiceProperty_DaemonVersion: String { get }
```

## Discussion

Discussion When requesting kDNSServiceProperty_DaemonVersion, the result pointer must point to a 32-bit unsigned integer, and the size parameter must be set to sizeof(uint32_t). On return, the 32-bit unsigned integer contains the version number, formatted as follows: Major part of the build number * 10000 + minor part of the build number * 100 For example, OS X 10.4.9 has mDNSResponder-108.4, which would be represented as version 1080400. This allows applications to do simple greater-than and less-than comparisons: e.g. an application that requires at least mDNSResponder-108.4 can check:      if (version >= 1080400) ...   Example usage:      uint32_t version;  uint32_t size = sizeof(version);  DNSServiceErrorType err = DNSServiceGetProperty(kDNSServiceProperty_DaemonVersion, &version, &size);  if (!err) printf("Bonjour version is %d.%d\n", version / 10000, version / 100 % 100);

## See Also

### Constants

- [DNS_SD_ORIGINAL_ENCODING_VERSION_NUMBER_MAX](dnssd/dns_sd_original_encoding_version_number_max.md)
- [kDNSServiceAttributeAAAAFallback](dnssd/kdnsserviceattributeaaaafallback.md)
- [kDNSServiceInterfaceIndexAny](dnssd/kdnsserviceinterfaceindexany.md)
- [kDNSServiceInterfaceIndexBLE](dnssd/kdnsserviceinterfaceindexble.md)
- [kDNSServiceInterfaceIndexInfra](dnssd/kdnsserviceinterfaceindexinfra.md)
- [kDNSServiceInterfaceIndexLocalOnly](dnssd/kdnsserviceinterfaceindexlocalonly.md)
- [kDNSServiceInterfaceIndexP2P](dnssd/kdnsserviceinterfaceindexp2p.md)
- [kDNSServiceInterfaceIndexUnicast](dnssd/kdnsserviceinterfaceindexunicast.md)
- [kDNSServiceMaxDomainName](dnssd/kdnsservicemaxdomainname.md)
- [kDNSServiceMaxServiceName](dnssd/kdnsservicemaxservicename.md)
