--- a/usr/lib/python3/dist-packages/linuxmusterTools/ldapconnector/urls/groups.py
+++ b/usr/lib/python3/dist-packages/linuxmusterTools/ldapconnector/urls/groups.py
@@ -14,7 +14,7 @@
 
     return ldap_filter
 
-@router.single(r'/units/(?P<name>[\w\-_ ]*)', models.LMNGroupModel, subdn=f'OU={SCHOOL_MARKER},OU=SCHOOLS,')
+@router.single(r'/units/(?P<name>[\w\-_. ]*)', models.LMNGroupModel, subdn=f'OU={SCHOOL_MARKER},OU=SCHOOLS,')
 def get_group(name=''):
     """
     Get a unit specified by its name. The terminology "unit" was chosen in order to differenciate with a "group" from
@@ -44,7 +44,7 @@
 
     return ldap_filter
 
-@router.single(r'/groups/(?P<name>[\w\-_]*)', models.LMNGroupModel, subdn=f'OU={SCHOOL_MARKER},OU=SCHOOLS,')
+@router.single(r'/groups/(?P<name>[\w\-_.]*)', models.LMNGroupModel, subdn=f'OU={SCHOOL_MARKER},OU=SCHOOLS,')
 def get_group(name=''):
     """
     Get a group (meaning units with sophomorixType sophomorix-group) specified by its name.
@@ -73,7 +73,7 @@
 
     return ldap_filter
 
-@router.single(r'/printers/(?P<name>[\w\-_]*)', models.LMNGroupModel, subdn=f'OU={SCHOOL_MARKER},OU=SCHOOLS,')
+@router.single(r'/printers/(?P<name>[\w\-_.]*)', models.LMNGroupModel, subdn=f'OU={SCHOOL_MARKER},OU=SCHOOLS,')
 def get_printer(name=''):
     """
     Get a specific printer.
--- a/usr/lib/python3/dist-packages/linuxmusterTools/ldapconnector/urls/managementgroups.py
+++ b/usr/lib/python3/dist-packages/linuxmusterTools/ldapconnector/urls/managementgroups.py
@@ -12,7 +12,7 @@
 
     return ldap_filter
 
-@router.single(r'/managementgroups/(?P<name>[\w\-_]*)', models.LMNGroupModel, subdn="OU=SCHOOLS,", dn_filter=f'OU=Management,')
+@router.single(r'/managementgroups/(?P<name>[\w\-_.]*)', models.LMNGroupModel, subdn="OU=SCHOOLS,", dn_filter=f'OU=Management,')
 def get_management_group(name=''):
     """
     Get a management group specified by its name.
