OS X Server provides a CalDAV calendar service.
Use the Server app to configure and manage Calendar service, which provides a full calendaring solution, including:
Attachments: Events can have file attachments associated with them, so every event participant can have a copy of a file or meeting agenda.
Delegation (proxy) support: Other users can be authorized to view your calendar events, and track subordinates, resources, or other designated calendar users. Proxies allow event-scheduling delegation as well.
Directory support: Calendar service works with Open Directory and Active Directory to provide calendar service for users.
Mail notifications: Event attendees without calendar accounts can get an email invitation with event information.
Event invitations: Users can invite others to an event. When the recipient acknowledges the invitation, the scheduler gets the RSVP.
Free/busy browsing: When scheduling an event, a user can see if invitees are available to accept an invitation.
Location and resource scheduling: Resources (projectors, cars, and so forth) and locations can have their own calendars and can be invited to events.
Multiple calendars: Each person or resource can have multiple calendars. Users can organize their calendars however they choose.
Push notification: Changes made to calendars and events are pushed to clients immediately.
Server-side scheduling: Event invitations are processed on the server, freeing the client for better performance.
Built on open standard protocols, Calendar service provides integration with leading calendaring programs over CalDAV.
Before starting Calendar service, you may need to update your network’s DNS records. See DNS records.
Add users and groups, if needed.
Decide who gets to use the service, and from which network.
Update your network’s DNS records, if needed.
Add shared resources and locations that need their own calendar, if needed.
Decide whether to send calendar event notifications by mail.
Turn on the service.
Secure network traffic to Calendar service.