How to get your listener to register itself with the Names Server?

Edit your LISTENER.ORA file and add a line USE_PLUGANDPLAY_listener_name=ON for each listener defined on your machine. Secondly, assign a GLOBAL_DBNAME parameter for each listener.

Sample LISTENER.ORA file:

USE_PLUG_AND_PLAY_LISTENER = ON
LISTENER =
  (ADDRESS_LIST =
        (ADDRESS=
          (PROTOCOL=IPC)
          (KEY= hostname_orcl.domain.com)
        )
        (ADDRESS=
          (PROTOCOL=IPC)
          (KEY= orcl)
        )
        (ADDRESS =
          (COMMUNITY = TCPIP.domain.com)
          (PROTOCOL = TCP)
          (Host = hostname.domain.com)
          (Port = 1526)
        )
  )
STARTUP_WAIT_TIME_LISTENER = 0
CONNECT_TIMEOUT_LISTENER = 10
TRACE_LEVEL_LISTENER = OFF
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = hostname_orcl.domain.com)
      (SID_NAME = orcl)
      (ORACLE_HOME = /)
      (PRESPAWN_MAX = 10)
    )
  )