default anti-spam options
[mirror/userdir-ldap.git] / userdir-ldap.schema
1 # Revision history:
2 #
3 #   - [PP] Now version controlled in db.d.o git repository, also see debian/changelog - 2009
4 #   - [PP] Now version controlled in db.d.o bzr repository - 2007-12-25
5 #
6 # long time ago:
7 #   - [HE] Add 'purpose', 'physicalHost' to debianServer - 2007-12-25
8 #   - [zobel] Add 'VoIP' - 2008-05-10
9 #   - [luk] Add 'subGroup' to group - 2008-11-22
10 #
11 # 0.7 [RM]
12 #   - Add 'gender' and 'birthDate' to debianDeveloper
13 #   - Add 'mailDisableMessage' to debianAccount
14 #   - Add 'mailDisableMessage', 'mailCallout', 'mailGreylisting', 'mailRBL',
15 #         'mailRHSBL', and 'mailWhitelist' to debianDeveloper and debianRoleAccount
16
17 # 0.6 [JT]
18 #   - Add 'access' as a MAY for debianServer objectclass.
19 #   - Make activity-from a UTF-8 string rather than ASCII.
20 #   - add new debianRoleAccount objectclass.
21 #
22 # 0.5 [JT]
23 #   - Add 'access' as a MAY for debianDeveloper objectclass.
24 #   - Add 'gid' attribute.
25 #   - Make homeDirectory a MAY not MUST for debianAccount.
26 #   - drop userPassword and memberUID MAYs from debianGroup.
27 #   - add SUP top STRUCTURAL to debianGroup.
28 #
29 # 0.4
30 #   - add a UTF8-enabled 'gecos' attribute type, conflicts with RFC2307
31 #   - add debianAccount, which is roughly equivalent to posixAccount but
32 #     permits UTF8 gecos fields
33 #   - add debianGroup, which is the same as above but for posixGroup
34 #
35 # 0.3
36 #   - Remove labeledURI, jpegPhoto from the list of supported 
37 #     attributes; using inetOrgPerson instead of organizationalPerson as
38 #     a structural objectclass gives us both of these, and several other 
39 #     attributes that may be useful.
40 #   - Add echelon attributes for MIA work to the debiandeveloper
41 #     objectclass. (accountcomment,accountstatus)
42 #   - Add specification for debianServer objectclass, used for Debian 
43 #     server listings
44 #
45 # 0.2
46 #   - grammarfied 'allowedHosts' to 'allowedHost' as
47 #      1.3.6.1.4.1.9586.100.4.2.12.
48 #   - add 'privateSub' as 1.3.6.1.4.1.9586.100.4.4.5.
49 #   - add 'jabberJID' as 1.3.6.1.4.1.9586.100.4.2.13.
50 #   - change 'icqUIN' to an integer type (see? I told you it wasn't
51 #     approved for use yet! ;)
52 #
53 # 0.1
54 #   - initial revision
55 #
56 #
57 # Project: db.debian.org
58 # Contact: Debian directory administrators <admin@db.debian.org>
59 # Type:    X.500/LDAP
60 # Section: Project
61 #
62 # enterprise.Debian.project.userdir / 1.3.6.1.4.1.9586.100.4
63 #
64 # .1 - public LDAP objectClasses
65 #   .1 - debianAccount
66 #   .2 - debianGroup
67 #
68 # .2 - public LDAP attributeTypes
69 #   .1 - sshRSAAuthKey
70 #   .2 - activity-from
71 #   .3 - activity-pgp
72 #   .4 - comment
73 #   .5 - icqUin
74 #   .6 - ircNick
75 #   .7 - latitude
76 #   .8 - longitude
77 #   .9 - middlename (mn)
78 #   .10 - onVacation
79 #   .11 - supplementaryGid
80 #   .12 - allowedHost
81 #   .13 - jabberJID
82 #   .14 - access
83 #   .15 - admin
84 #   .16 - architecture
85 #   .17 - bandwidth
86 #   .18 - disk
87 #   .19 - distribution
88 #   .20 - host
89 #   .21 - hostname
90 #   .22 - machine
91 #   .23 - memory
92 #   .24 - sponsor
93 #   .25 - sponsor-admin
94 #   .26 - sshRSAHostKey
95 #   .27 - status
96 #   .28 - gecos
97 #   .29 - gid
98 #   .30 - gender
99 #   .31 - birthdate
100 #   .32 - mailDisableMessage
101 #   .33 - purpose
102 #   .34 - physicalHost
103 #   .35 - VoIP
104 #   .36 - sudoPassword
105 #   .37 - subGroup
106 #   .38 - mailContentInspectionAction
107 #   .39 - allowedGroups
108 #   .40 - exportOptions
109 #   .41 - sshdistAuthKeysHost
110 #   .42 - dnsTTL
111 #
112 # .3 - experimental LDAP objectClasses
113 #   .1 - debianDeveloper
114 #   .2 - debianServer
115 #   .3 - debianRoleAccount
116
117 # .4 - experimental LDAP attributeTypes
118 #   .1 - allowedHosts - OBSOLETED
119 #   .2 - dnsZoneEntry
120 #   .3 - emailForward
121 #   .4 - keyFingerPrint
122 #   .5 - privateSub
123 #   .6 - accountComment
124 #   .7 - accountStatus
125 #   .8 - perform callouts
126 #   .9 - perform greylisting
127 #   .11 - DNS RBL
128 #   .12 - RHS RBL
129 #   .13 - whitelist
130 #   .14 - bATVToken
131 #   .15 - mailDefaultOptions
132
133 # Public attribute types
134 attributetype ( 1.3.6.1.4.1.9586.100.4.2.1 
135         NAME 'sshRSAAuthKey'
136         DESC 'textual form of an SSH public key compatible with authorized_keys'
137         EQUALITY caseIgnoreMatch
138         SUBSTR caseIgnoreSubstringsMatch
139         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
140
141 attributetype ( 1.3.6.1.4.1.9586.100.4.2.2
142         NAME 'activity-from'
143         DESC 'last known activity from user email address'
144         EQUALITY caseExactMatch
145         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
146
147 attributetype ( 1.3.6.1.4.1.9586.100.4.2.3
148         NAME 'activity-pgp'
149         DESC 'last known activity from user PGP key'
150         EQUALITY caseExactIA5Match
151         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
152
153 attributetype ( 1.3.6.1.4.1.9586.100.4.2.4
154         NAME 'comment'
155         DESC 'user-editable comment'
156         EQUALITY caseExactIA5Match
157         SUBSTR caseIgnoreIA5SubstringsMatch
158         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
159
160 attributetype ( 1.3.6.1.4.1.9586.100.4.2.5
161         NAME 'icqUin'
162         DESC 'UIN for ICQ instant messaging system'
163         EQUALITY integerMatch
164         SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
165
166 attributetype ( 1.3.6.1.4.1.9586.100.4.2.6
167         NAME 'ircNick'
168         DESC 'Internet Relay Chat nickname'
169         EQUALITY caseIgnoreIA5Match
170         SUBSTR caseIgnoreIA5SubstringsMatch
171         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
172
173 attributetype ( 1.3.6.1.4.1.9586.100.4.2.7
174         NAME 'latitude'
175         DESC 'latitude coordinate'
176         EQUALITY caseExactIA5Match
177         SUBSTR caseExactIA5SubstringsMatch
178         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
179
180 attributetype ( 1.3.6.1.4.1.9586.100.4.2.8
181         NAME 'longitude'
182         DESC 'longitude coordinate'
183         EQUALITY caseExactIA5Match
184         SUBSTR caseExactIA5SubstringsMatch
185         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
186
187 attributetype ( 1.3.6.1.4.1.9586.100.4.2.9
188         NAME ( 'mn' 'middlename' )
189         SUP name )
190
191 attributetype ( 1.3.6.1.4.1.9586.100.4.2.10
192         NAME 'onVacation'
193         DESC 'vacation message'   
194         EQUALITY caseIgnoreMatch
195         SUBSTR caseIgnoreSubstringsMatch
196         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
197
198 attributetype ( 1.3.6.1.4.1.9586.100.4.2.11
199         NAME 'supplementaryGid'
200         DESC 'additional Unix group id of user'
201         EQUALITY caseIgnoreMatch
202         SUBSTR caseIgnoreSubstringsMatch
203         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
204
205 attributetype ( 1.3.6.1.4.1.9586.100.4.2.12
206         NAME 'allowedHost'
207         DESC 'host name this account is allowed access to'
208         EQUALITY caseIgnoreIA5Match
209         SUBSTR caseIgnoreIA5SubstringsMatch
210         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
211
212 attributetype ( 1.3.6.1.4.1.9586.100.4.2.13
213         NAME 'jabberJID'
214         DESC 'JID for Jabber instant messaging protocol'
215         EQUALITY caseIgnoreIA5Match
216         SUBSTR caseIgnoreIA5SubstringsMatch
217         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
218
219 attributetype ( 1.3.6.1.4.1.9586.100.4.2.14
220         NAME 'access'
221         DESC 'nature of access allowed to server'
222         EQUALITY caseIgnoreMatch
223         SUBSTR caseIgnoreSubstringsMatch
224         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
225
226 attributetype ( 1.3.6.1.4.1.9586.100.4.2.15
227         NAME 'admin'
228         DESC 'email address of server administrator'
229         EQUALITY caseIgnoreIA5Match
230         SUBSTR caseIgnoreIA5SubstringsMatch
231         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
232
233 attributetype ( 1.3.6.1.4.1.9586.100.4.2.16
234         NAME 'architecture'
235         DESC 'hardware architecture of server'
236         EQUALITY caseIgnoreIA5Match
237         SUBSTR caseIgnoreIA5SubstringsMatch
238         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE )
239
240 attributetype ( 1.3.6.1.4.1.9586.100.4.2.17
241         NAME 'bandwidth'
242         DESC 'type of network connection for server'
243         EQUALITY caseIgnoreMatch
244         SUBSTR caseIgnoreSubstringsMatch
245         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
246
247 attributetype ( 1.3.6.1.4.1.9586.100.4.2.18
248         NAME 'disk'
249         DESC 'amount of disk space available to server'
250         EQUALITY caseIgnoreMatch
251         SUBSTR caseIgnoreSubstringsMatch
252         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64} )
253
254 attributetype ( 1.3.6.1.4.1.9586.100.4.2.19
255         NAME 'distribution'
256         DESC 'host OS distribution'
257         EQUALITY caseIgnoreIA5Match
258         SUBSTR caseIgnoreIA5SubstringsMatch
259         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE )
260
261 #attributetype ( 1.3.6.1.4.1.9586.100.4.2.20
262 #       NAME 'host'
263 #       DESC '(short) host name of server'
264 #       EQUALITY caseIgnoreIA5Match
265 #       SUBSTR caseIgnoreIA5SubstringsMatch
266 #       SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{128} SINGLE-VALUE )
267
268 attributetype ( 1.3.6.1.4.1.9586.100.4.2.21
269         NAME 'hostname'
270         DESC 'FQDN of the server'
271         EQUALITY caseIgnoreIA5Match
272         SUBSTR caseIgnoreIA5SubstringsMatch
273         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
274
275 attributetype ( 1.3.6.1.4.1.9586.100.4.2.22
276         NAME 'machine'
277         DESC 'description of physical hardware'
278         EQUALITY caseIgnoreMatch
279         SUBSTR caseIgnoreSubstringsMatch
280         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} SINGLE-VALUE )
281
282 attributetype ( 1.3.6.1.4.1.9586.100.4.2.23
283         NAME 'memory'
284         DESC 'amount of RAM available to server'
285         EQUALITY caseIgnoreMatch
286         SUBSTR caseIgnoreSubstringsMatch
287         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64} )
288
289 attributetype ( 1.3.6.1.4.1.9586.100.4.2.24
290         NAME 'sponsor'
291         DESC 'name of the sponsor of this server'
292         EQUALITY caseIgnoreMatch
293         SUBSTR caseIgnoreSubstringsMatch
294         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
295
296 attributetype ( 1.3.6.1.4.1.9586.100.4.2.25
297         NAME 'sponsor-admin'
298         DESC 'email address of sponsoring server administrator'
299         EQUALITY caseIgnoreIA5Match
300         SUBSTR caseIgnoreIA5SubstringsMatch
301         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
302
303 attributetype ( 1.3.6.1.4.1.9586.100.4.2.26
304         NAME 'sshRSAHostKey'
305         DESC 'textual form of an SSH public host key compatible with known_hosts'
306         EQUALITY caseIgnoreMatch
307         SUBSTR caseIgnoreSubstringsMatch
308         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
309
310 attributetype ( 1.3.6.1.4.1.9586.100.4.2.27
311         NAME 'status'
312         DESC 'administrative status of server'
313         EQUALITY caseIgnoreMatch
314         SUBSTR caseIgnoreSubstringsMatch
315         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
316
317 attributetype ( 1.3.6.1.4.1.9586.100.4.2.28
318         NAME 'gecos'
319         DESC 'The GECOS field; the common name'
320         EQUALITY caseIgnoreMatch
321         SUBSTR caseIgnoreSubstringsMatch
322         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
323
324 attributetype ( 1.3.6.1.4.1.9586.100.4.2.29
325         NAME 'gid'
326         DESC 'Group Name'
327         EQUALITY caseExactIA5Match
328         SUBSTR caseExactIA5SubstringsMatch
329         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
330
331 attributetype ( 1.3.6.1.4.1.9586.100.4.2.30
332         NAME 'gender'
333         DESC 'ISO 5218 representation of human gender'
334         EQUALITY integerMatch
335         SINGLE-VALUE
336         SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{1} )
337
338 attributetype ( 1.3.6.1.4.1.9586.100.4.2.31
339         NAME 'birthDate'
340         DESC 'Date of birth in YYYYMMDD format'
341         EQUALITY numericStringMatch
342         SINGLE-VALUE
343         SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{8} )
344
345 attributetype ( 1.3.6.1.4.1.9586.100.4.2.32
346         NAME 'mailDisableMessage'
347         DESC 'Message returned when all mail is disabled'
348         EQUALITY caseIgnoreIA5Match
349         SUBSTR caseIgnoreIA5SubstringsMatch
350         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
351
352 attributetype ( 1.3.6.1.4.1.9586.100.4.2.33
353         NAME 'purpose'
354         DESC 'purposes of this server'
355         EQUALITY caseIgnoreMatch
356         SUBSTR caseIgnoreSubstringsMatch
357         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
358
359 attributetype ( 1.3.6.1.4.1.9586.100.4.2.34
360         NAME 'physicalHost'
361         DESC 'FQDN of the physical host of this virtual server'
362         EQUALITY caseIgnoreIA5Match
363         SUBSTR caseIgnoreIA5SubstringsMatch
364         SINGLE-VALUE
365         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
366
367 attributetype ( 1.3.6.1.4.1.9586.100.4.2.35
368         NAME 'VoIP'
369         DESC 'VoIP URL to communicate with that person'
370         EQUALITY caseIgnoreIA5Match
371         SUBSTR caseIgnoreIA5SubstringsMatch
372         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
373
374 attributetype ( 1.3.6.1.4.1.9586.100.4.2.36
375         NAME 'sudoPassword'
376         DESC 'sudo password'
377         EQUALITY octetStringMatch
378         SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
379
380 attributetype ( 1.3.6.1.4.1.9586.100.4.2.37
381         NAME 'subGroup'
382         DESC 'name of other group for which membership implied by memberschip to this group'
383         EQUALITY caseIgnoreIA5Match
384         SUBSTR caseIgnoreIA5SubstringsMatch
385         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
386
387 # more attributes below
388 attributetype ( 1.3.6.1.4.1.9586.100.4.2.39
389         NAME 'allowedGroups'
390         DESC 'Groups that have access to a host'
391         EQUALITY caseExactIA5Match
392         SUBSTR caseExactIA5SubstringsMatch
393         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
394
395 attributetype ( 1.3.6.1.4.1.9586.100.4.2.40
396         NAME 'exportOptions'
397         DESC 'export options for servers'
398         EQUALITY caseIgnoreIA5Match
399         SUBSTR caseIgnoreIA5SubstringsMatch
400         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
401
402 # Experimental attribute types
403
404 # There are existing schemas for doing DNS in LDAP; would one of
405 # these be better?  c.f. draft-miller-dns-ldap-schema-00 (expired)
406 attributetype ( 1.3.6.1.4.1.9586.100.4.4.2
407         NAME 'dnsZoneEntry'
408         DESC 'DNS zone record for user'
409         EQUALITY octetStringMatch
410         SUBSTR caseIgnoreSubstringsMatch
411         SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
412
413 # rfc822mailbox (RFC1274) is recommended as a replacement for this in
414 # general.
415 attributetype ( 1.3.6.1.4.1.9586.100.4.4.3
416         NAME 'emailForward'
417         DESC 'forwarding address for email sent to this account'
418         EQUALITY caseIgnoreIA5Match
419         SUBSTR caseIgnoreIA5SubstringsMatch
420         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE)
421
422 # Network Associates also has a schema for PGP keys / key IDs which may
423 # or may not be applicable:
424 # http://www.openldap.org/lists/openldap-devel/200010/msg00071.html
425 attributetype ( 1.3.6.1.4.1.9586.100.4.4.4 
426         NAME 'keyFingerPrint'
427         EQUALITY caseIgnoreMatch  
428         SUBSTR caseIgnoreSubstringsMatch
429         SYNTAX  1.3.6.1.4.1.1466.115.121.1.15 )
430
431 # Rather Debian-specific, not useful to the public.
432 attributetype ( 1.3.6.1.4.1.9586.100.4.4.5 
433         NAME 'privateSub'
434         DESC 'email subscription address for debian-private mailing list'
435         EQUALITY caseIgnoreIA5Match
436         SUBSTR caseIgnoreIA5SubstringsMatch
437         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE)
438
439 # Echelon attributes; re-evaluate later
440 attributetype ( 1.3.6.1.4.1.9586.100.4.4.6
441         NAME 'accountComment'
442         DESC 'additional comments regarding the account status'
443         EQUALITY caseIgnoreIA5Match
444         SUBSTR caseIgnoreIA5SubstringsMatch
445         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
446
447 attributetype ( 1.3.6.1.4.1.9586.100.4.4.7
448         NAME 'accountStatus'
449         DESC 'Debian developer account status'
450         EQUALITY caseIgnoreIA5Match
451         SUBSTR caseIgnoreIA5SubstringsMatch
452         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
453
454 # mail attributes; not public information
455 attributetype ( 1.3.6.1.4.1.9586.100.4.4.8
456         NAME 'mailCallout'
457         DESC 'Whether or not to require a successful callout attempt on email delivery'
458         EQUALITY booleanMatch
459         SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )
460
461 attributetype ( 1.3.6.1.4.1.9586.100.4.4.9
462         NAME 'mailGreylisting'
463         DESC 'Whether or not to perform greylisting on email delivery'
464         EQUALITY booleanMatch
465         SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )
466
467 attributetype ( 1.3.6.1.4.1.9586.100.4.4.11
468         NAME 'mailRBL'
469         DESC 'RBL sites to check at SMTP accept time'
470         EQUALITY caseIgnoreIA5Match
471         SUBSTR caseIgnoreIA5SubstringsMatch
472         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
473
474 attributetype ( 1.3.6.1.4.1.9586.100.4.4.12
475         NAME 'mailRHSBL'
476         DESC 'RHSBL sites to check at SMTP accept time'
477         EQUALITY caseIgnoreIA5Match
478         SUBSTR caseIgnoreIA5SubstringsMatch
479         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
480
481 attributetype ( 1.3.6.1.4.1.9586.100.4.4.13
482         NAME 'mailWhitelist'
483         DESC 'sites to whitelist from additional SMTP accept time checks'
484         EQUALITY caseIgnoreIA5Match
485         SUBSTR caseIgnoreIA5SubstringsMatch
486         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
487
488 attributetype ( 1.3.6.1.4.1.9586.100.4.4.14
489         NAME 'bATVToken'
490         DESC 'Token for BATV'
491         EQUALITY caseExactMatch
492         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
493
494 attributetype ( 1.3.6.1.4.1.9586.100.4.4.15
495         NAME 'mailDefaultOptions'
496         DESC 'Whether or not to use a default set of anti-spam options'
497         EQUALITY booleanMatch
498         SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )
499
500 attributetype ( 1.3.6.1.4.1.9586.100.4.2.38
501         NAME 'mailContentInspectionAction'
502         DESC 'what to do on content inspection hits'
503         EQUALITY caseIgnoreIA5Match
504         SUBSTR caseIgnoreIA5SubstringsMatch
505         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE )
506
507 attributetype ( 1.3.6.1.4.1.9586.100.4.2.41
508         NAME ( 'sshdistAuthKeysHost' )
509         SUP ipHostNumber )
510
511 attributetype ( 1.3.6.1.4.1.9586.100.4.4.42
512         NAME 'dnsTTL'
513         DESC 'DNS Time To Live value'
514         EQUALITY caseIgnoreIA5Match
515         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
516
517 # Public object classes
518
519 objectclass ( 1.3.6.1.4.1.9586.100.4.1.1
520         NAME 'debianAccount'
521         DESC 'Abstraction of an account with POSIX attributes and UTF8 support'
522         SUP top AUXILIARY
523         MUST ( cn $ uid $ uidNumber $ gidNumber )
524         MAY ( userPassword $ loginShell $ gecos $ homeDirectory $ description $ mailDisableMessage $ sudoPassword ) )
525
526 objectclass ( 1.3.6.1.4.1.9586.100.4.1.2
527         NAME 'debianGroup'
528         SUP top STRUCTURAL
529         DESC 'attributes used for Debian groups'
530         MUST ( gid $ gidNumber )
531         MAY ( description $ subGroup $ accountStatus ) )
532
533 # Experimental objectclasses:
534
535 objectclass ( 1.3.6.1.4.1.9586.100.4.3.1
536         NAME 'debianDeveloper'
537         DESC 'additional account attributes used by Debian'
538         SUP top AUXILIARY
539         MUST ( uid $ cn $ sn )
540         MAY ( accountComment $ accountStatus $ activity-from $
541               activity-pgp $ allowedHost $ comment $ countryName $
542               dnsZoneEntry $ emailForward $ icqUin $ ircNick $
543               jabberJID $ keyFingerPrint $ latitude $ longitude $ mn $
544               onVacation $ privateSub $ sshRSAAuthKey $ supplementaryGid $
545               access $ gender $ birthDate $ mailCallout $ mailGreylisting $
546               mailRBL $ mailRHSBL $ mailWhitelist $ VoIP $ mailContentInspectionAction $
547               bATVToken $ mailDefaultOptions
548         ) )
549
550 objectclass ( 1.3.6.1.4.1.9586.100.4.3.2
551         NAME 'debianServer'
552         DESC 'Internet-connected server associated with Debian'
553         SUP top STRUCTURAL
554         MUST ( host $ hostname )
555         MAY ( c $ access $ admin $ architecture $ bandwidth $ description $ disk $
556               distribution $ l $ machine $ memory $ sponsor $
557               sponsor-admin $ status $ physicalHost $ ipHostNumber $ dnsTTL $
558               sshRSAHostKey $ purpose $ allowedGroups $ exportOptions $ MXRecord $
559               sshdistAuthKeysHost
560         ) )
561
562 objectclass ( 1.3.6.1.4.1.9586.100.4.3.3
563         NAME 'debianRoleAccount'
564         DESC 'Abstraction of an account with POSIX attributes and UTF8 support'
565         SUP account STRUCTURAL
566         MAY ( emailForward $ supplementaryGid $ allowedHost $ labeledURI $
567               mailCallout $ mailGreylisting $ mailRBL $ mailRHSBL $
568               mailWhitelist $ dnsZoneEntry $ mailContentInspectionAction $
569               bATVToken $ mailDefaultOptions
570         ) )