IP address field type

  • Release version: Australia
  • Updated March 12, 2026
  • 2 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of IP Address Field Type

    The IP Address (Validated IPV4, IPV6) field type allows you to store valid IPv4 and IPv6 addresses in your ServiceNow instance. It supports standard dot-decimal notation for IPv4 and hex notation for IPv6, including canonical notation for zero compression.

    Show full answer Show less

    Key Features

    • Valid IP Formats: Accepts standard IPv4 and IPv6 addresses.
    • Storage Format: The field is a VARCHAR type with a maximum length of 40 characters, storing addresses in canonical form by default.
    • Data Migration: Facilitates migration of existing string fields to the new IP Address type, ensuring only valid IP addresses are accepted.
    • IP Data Control Attribute: Allows customization of how IP addresses are handled, with four settings:
      • canonical: Valid addresses are canonicalized; invalid ones are rejected.
      • canonicalizewhenpossible: Default setting; valid addresses are canonicalized, while invalid ones are stored as is.
      • expanded: Valid addresses are stored in expanded form; invalid ones are rejected.
      • none: No validation or normalization; used as a fallback to treat the field as a plain string.

    Key Outcomes

    By using the IP Address field type, ServiceNow customers can ensure accurate storage and validation of IP addresses, supporting both IPv4 and IPv6 formats. This contributes to better data integrity and facilitates efficient database queries while enabling customization according to specific business needs.

    The IP Address (Validated IPV4, IPV6) [ip_addr] field type stores valid IPv4 and IPv6 addresses.

    Support for IPv4 and IPv6

    Standard dot-decimal notation is supported for IPv4 and standard hex notation is supported for IPv6. For IPv6, you can use canonical notation to compress zeros. Familiarize yourself with IETF RFC5952 for examples and guidelines on text representation for IPv6 addresses.

    The following are examples of valid IP addresses:
    • A standard IPv4 address in dot-decimal notation:

      10.34.51.20

    • An expanded IPv4 address would be zero padded:

      10.1.10.210 would be represented as 010.001.010.210

    • An IPv6 address in fully expanded notation:

      1507:f0d0:1002:0051:0000:0000:0000:0004

    • The same IPv6 address above using the canonical notation:

      1507:f0d0:1002:51::4

    How IP addresses are stored in the database

    The IP address ip_addr field is a Variable Character (VARCHAR) field with a length of 40 characters. The values are normally stored in standard (dot-decimal or canonical) notation for both IPv4 and IPv6 addresses regardless of the notation you use when you input values in the field.

    For example, if you enter an IPv6 address in a non-canonical format (expanded or any other valid formats per IETF RFC5952), by default, the system will store it in canonical format unless an IP Data Control attribute value is defined on that column with a different address format. See the [ip_data_control] glide attribute section in Altering tables and fields using dictionary attributes for more details.

    Support for data migration

    Provide support in migrating IP addresses stored as string fields to the new IP Address(Validated IPV4,IPV6) type. The new IP address type accepts only a valid IP address. The existing data is formatted according to the ip_data_control attribute. The ip_data_control attriute can be set to exactly one of the following four values:
    • canonical: Incoming IP addresses are validated and canonicalized before they are entered in the database. Invalid IP addresses are rejected.
    • canonicalize_when_possible: Valid IP addresses are canonicalized before before being entered in to the database. Invalid IP addresses are also entered in to the database without being changed.
      Note:
      canonicalize_when_possible is the default value for the ip_data_control attribute, unless it's otherwise specified.
    • expanded: The IP addresses are validated and stored in an expanded form to support efficient database range queries. Invalid IP addresses are rejected.
    • none: No validation or normalization is performed in this value type. It is used only as an emergency mechanism as it essentially reverts this type to a plain string field.