PE PowerExams Prepare. Practice. Pass.
CIS-SP · Domain 1 of 6

Initial Domain Setup and Architecture

About 11% of the CIS-SP exam — see all 6 domains.

11%
of the exam
33
practice questions
6
domains total

Enabling domain separation

  • Request the Domain Support - Domain Extensions Installer plugin (com.glide.domain.msp_extensions.installer), usually called the Domain Separation plugin, before activating com.snc.pa.domain_support. Activate it at the start of an implementation, ideally before other plugins. Enabling it late puts every existing record in global.
  • Domain separation can be disabled but cannot be removed from an instance. For a live instance, the Post-Production Domain Separation Activation Utility (com.glide.domain.activation_utility) gives a guided setup.
  • The plugin adds the domain_admin role (create, edit, delete domains), sys_domain on tables such as groups, group members, companies, locations, departments, role assignments, emails, attachments, and reports, the task_for field on Task, and the Domain business rules.

Creating the hierarchy

  • Domains are created under All > Domain Admin > Domains. The form has Name, Type (Vendor, Customer, MSP by default), Primary, Default, Parent, Active, and Description, with Companies, Contains Domains, and Contained By related lists.
  • Only one domain can be Primary (the top of the domain map, with no parent and at least one child) and only one can be Default.
  • The Domain Map (Domain Admin > Domain Map) is a read-only picture of active domains with a Parent (only the primary domain may have no parent).
  • Deactivate domains you no longer need; do not delete them. The Delete by domain cleanup queue removes inactive leaf domains in a controlled way.
  • Change the hierarchy rarely and in small batches; each change triggers cascade updates (Domain Work Requests). The Domain Job Manager can pause and queue these jobs.

Domain picker and properties

  • The domain picker sets the session domain. The domain reference picker (glide.ui.domain_reference_picker.enabled) suits long domain lists. glide.ui.polaris.domain_picker.role controls who sees the picker in Next Experience (itil and admin by default).
  • The number of domains does not hurt performance as much as what they contain; avoid loading many domains (over 30) by import without testing.

Architecture guidance

  • Use domain separation when tenants need data segregation, provider-managed per-tenant processes, and some global processes and reporting on one instance. Use separate instances when tenants need total separation of system properties or physical database isolation.
  • Typical hierarchy: global, then TOP (process domain), then customer domains, with a Default domain for lost records. Restricted and Unrestricted branches under TOP let one Contains grant reach most customers.

Sample questions from this domain

Three of the 33 in this domain, with the reasoning. The full set is in the question bank.

Question 1 · easy

Which plugin must be activated to enable Domain Separation on a ServiceNow instance?

  • A. Domain Migration Tool
  • B. Domain Support - Domain Extensions Installer ✓
  • C. Service Catalog - Domain Separation
  • D. Delegated Development and Deployment

Why: Domain separation is delivered by the Domain Support - Domain Extensions Installer plugin (com.glide.domain.msp_extensions.installer), usually called the Domain Separation plugin; request it at the start of an implementation, ideally before other plugins. The Service Catalog - Domain Separation plugin only extends separation to catalog items on an instance that is already domain separated. The Domain Migration Tool moves a customer out of a domain-separated instance into its own dedicated instance. Delegated Development and Deployment lets non-admins build applications and has no domain separation support at all.

Question 2 · easy

Which pair of fields does the platform use on a domain-separated table to record each record's domain and support domain path queries?

  • A. sys_overrides and sys_domain_path
  • B. sys_domain and sys_domain_path ✓
  • C. sys_domain and task_for
  • D. company and sys_domain_path

Why: Creating a Domain ID field named sys_domain automatically creates sys_domain_path: sys_domain holds the record's domain and sys_domain_path supports the domain paths query method. sys_overrides is the field on process records that points to the higher-level policy an override replaces, so it says nothing about a record's own domain. task_for is the reference to a User that the plugin adds to Task; baseline rules can use it to set a domain, but it does not store one. The company field often drives domain assignment, yet the record's domain is stored in sys_domain, not in company.

Question 3 · medium

In the ServiceNow domain hierarchy, what is the implicit top of the hierarchy, sitting above every other domain?

  • A. MSP
  • B. TOP
  • C. global ✓
  • D. Default

Why: global is the implicit top: it is the absence of a domain on a record, and global records are available to every user unless security restricts them. TOP is the conventional name for the primary process domain that a provider creates beneath global, so it is an explicit domain record, not the implicit top. Default is the domain that receives tasks and users that would otherwise be global. MSP is one of the default choices in the domain Type field (with Vendor and Customer), not a domain in the hierarchy.