dhcpd-options(5)

명칭
dhcp-options - 동적 호스트 구성 프로토콜의 옵션

해설
동적 호스트 구성 프로토콜 (DHCP: Dynamic Host Configuration Protocol)을 사용하는 것으로써, 클라이언트는 DHCP 서버로부터, 네트워크 설정이나 네트워크상에서 이용 가능한 여러가지 서비스에 대해 기술하고 있다 옵션 (을)를 받을 수가 있습니다. dhcpd(8) (이)나 dhclient(8) (을)를 설정할 경우에, 자주 옵션을 선언할 필요가 있겠지요. 여기에서는, 옵션을 선언하는 문법, 그리고 선언 가능한 옵션의 이름과 서식을 문서화하고 있습니다.

레퍼런스: 옵션문

DHCP option 문은, 항상 키워드 option 로 개시해, 단일의 옵션명이 계속되어, 옵션 데이터가 계속됩니다. 옵션의 이름과 데이터의 서식은 후술 합니다. 모든 DHCP 옵션을 망라적으로 지정할 필요는 없고, 클라이언트에 필요한 옵션만을 지정합니다.

옵션 데이터에는, 다음과 같이 여러가지 서식이 있습니다:

ip-address 데이터 타입은, 명시적인 IP 주소 (예를 들면 239.254. 197.10) 또는 도메인명 (예를 들면 haagen.isc.org)의 어디라도 지정 가능합니다. 도메인명으로 지정하는 경우, 그 도메인명을 해결하면(자) 단일의 IP 주소가 되도록 해 주세요.

int32 데이터 타입은 부호 첨부 32 비트 정수를 지정합니다. uint32 데이터 타입은 부호 없음 32 비트 정수를 지정합니다. int16 및 uint16 의 데이터 타입은, 부호 첨부 및 부호 없음의 16 비트 정수를 지정합니다. int8 및 uint8 의 데이터 타입은, 부호 첨부 및 부호 없음의 8 비트 정수를 지정합니다. 부호 없음 8 비트 정수는, 8중창으로 불리는 일도 있습니다.

text 데이터 타입은 NVT ASCII 캐릭터 라인을 지정합니다. 캐릭터 라인은 더블 쿼트로 괄필요가 있습니다. 예를 들면 root-path 옵션을 지정하는 문법은, 다음과 같이 됩니다.

option root-path "10.0. 1.4:/var/tmp/rootfs";

domain-name 데이터 타입은 도메인명을 지정합니다. 캐릭터 라인을 더블 쿼트로 괄은 안됩니다. 이 데이터 타입은, 다른 기존의 DHCP 옵션에는 사용되지 않습니다. 도메인명은, text 옵션인것 같이 보관 유지됩니다.

flag 데이터 타입은 불리언 값을 지정합니다. 불리언 값은 true 또는 false 의 머지않아인가입니다 (혹은, on 또는 off 가 알기 쉬우면, 이쪽에서도 괜찮습니다).

string 데이터 타입은, 더블 쿼트로 괄 NVT ASCII 캐릭터 라인인가, 코론 단락의 16 진수로 지정되는 8중창의 연속의 어느쪽이든을 지정합니다. 예를 들면 다음과 같이 됩니다:

  option dhcp-client-identifier "CLIENT-FOO";
혹은
  option dhcp-client-identifier 43:4c:49:45:54:2d:46:4f:4f;

식을 이용한 옵션치의 설정
클라이언트가 송출하는 몇개의 값을, DHCP 옵션의 값을 설정하는데 사용할 수 있으면(자) 편리한 일이 있습니다. 이것을 하려면 식의 평가를 이용할 수 있습니다. dhcp-eval(5) 메뉴얼 페이지에 식의 쓰는 법이 진술되고 있습니다. 평가의 결과를 옵션에 대입하려면 , 옵션을 다음과 같이 정의합니다:

  option my-option = expression ;

예를 들면 다음과 같이 합니다:

  option hostname = binary-to-ascii (16, 8, "-",
                                     substring (hardware, 1, 6));

표준 DHCP 옵션
다음에 나타내는 여러가지 옵션에 관한 기술은, DHCP 옵션에 관한 최신의 IETF 드래프트 문서로부터의 것입니다. 이름이 게재되어 있지 않은 옵션은, 아직 실장되어 있지 않을지도 모릅니다만, 설정 파일에 정의하는 것으로, 그러한 옵션을 사용할 수 있을지도 모릅니다. 자세하게는, 이 앞의 「신규 옵션의 정의」로부터 계속되는 기술을 참조해 주세요.

여기에 기술되고 있는 옵션 중 몇개인가는, DHCP 서버 혹은 클라이언트에 의해 자동적으로 생성되는 것으로, 유저에게는 설정할 수 없습니다. 그러한 옵션의 값은, 수신측의 DHCP 프로토콜 에이전트 (서버 혹은 클라이언트)의 설정 파일중의, 예를 들면 조건식등으로 사용됩니다. 그러나 이 옵션의 값은, 송신측의 에이전트의 설정 파일중에서는 사용될 것은 없습니다. 그렇다고 하는 것도, 그 값은, 설정 파일이 처리된 후로 결정되기 때문입니다. 이후의 기술에 대해, 그러한 옵션에는 「유저가 설정할 수 없습니다」라고 기록됩니다.

표준 옵션을 나타냅니다:

option all-subnets-local flag;

    본옵션은, 클라이언트가 접속되고 있는 IP 네트워크의 전서스네트워크가 사용하는 MTU 가, 클라이언트가 직접 접속되고 있는 서스네트워크의 MTU 와 같다라고, 클라이언트가 가정해도 좋은가를 지정합니다. 값 true 는, 전서스네트워크는 동일한 MTU 인 것을 의미합니다. 값 false 는, 직접 접속되고 있는 네트워크의 서스네트워크에는, 보다 작은 MTU 를 가지는 것이 있으면(자), 클라이언트가 가정해야 하는 것을 의미합니다.

option arp-cache-timeout uint32;

    본옵션은, ARP 캐쉬 엔트리의 타임 아웃을 초수로 지정합니다.

option bootfile-name text;

    본옵션은, 기동 파일을 지정하기 위해서 사용합니다. 클라이언트에 의해 서포트되고 있는 경우, 이것은 filename 선언과 같은 효과를 가집니다. BOOTP 클라이언트로, 이 옵션을 서포트하고 있는 것은 적을 것입니다. DHCP 클라이언트에 따라서는 서포트하는 것이 있어, 실제 필수로 하고 있는 것이 있습니다.

option boot-size uint16;

    본옵션은, 클라이언트용의 디폴트의 부트 이미지의 길이를, 512 8중창 블록수로 지정합니다.

option broadcast-address ip-address;

    본옵션은, 클라이언트의 서스네트워크로 사용되고 있다 브로드캐스트 어드레스를 지정합니다. 정당한 브로드캐스트 어드레스의 값은, STD 3 (RFC1122)의 3.2. 1.3 절에 규정되고 있습니다.

option cookie-servers ip-address [, ip-address... ];

    쿠키 서버 옵션은, 클라이언트가 이용 가능한 RFC 865 쿠키 서버의 리스트를 지정합니다. 서버는, 우선되는 것으로부터 순서에 리스트 해 주세요.

option default-ip-ttl uint8;

    본옵션은, 클라이언트가 데이터 그램을 송출할 경우에 사용해야 할 , 디폴트의 생존 시간 (TTL)을 지정합니다.

option default-tcp-ttl uint8;

    본옵션은, 클라이언트가 TCP 세그먼트(segment)를 송출할 경우에 사용해야 할 , 디폴트의 TTL 를 지정합니다. 최소치는 1 입니다.

option dhcp-client-identifier string;

    본옵션을 사용해, 호스트 선언중에서 DHCP 클라이언트 식별자를 지정할 수가 있습니다. 이 클라이언트 식별자로 조합을 실시하는 것으로, dhcpd 는 그 호스트의 레코드를 발견할 수가 있습니다.

    DHCP 클라이언트안에는, ASCII 텍스트에 의해 클라이언트 식별자가 설정되었을 경우, 그 ASCII 텍스트의 선두에 0 을 붙이는 것이 있는 것에 주의해 주세요. 그 경우,
    	option dhcp-client-identifier "foo";
    (이)가 아니고, 이하와 같이 기술할 필요가 있겠지요.
    	option dhcp-client-identifier "\0foo";

option dhcp-lease-time uint32;

    본옵션은, 클라이언트 요구 (DHCPDISCOVER 또는 DHCPREQUEST) 중(안)에서, 클라이언트가 IP 주소의 리스 시간을 요구하기 위해서 사용됩니다. 또 서버 응답 (DHCPOFFER) 중(안)에서, DHCP 서버가 제시하고 싶은 리스 시간을 지정하는데도, 이 옵션은 사용됩니다.

    본옵션은, 서버에서는 유저가 직접 설정할 수 없습니다. dhcpd.conf(5) 의 max-lease-time 과 default-lease-time 서버 옵션을 참조해 주세요.

option dhcp-max-message-size uint16;

    본옵션은, 클라이언트로부터 송출되었을 경우, 서버가 클라이언트에 송출하는 모든 응답의 최대 사이즈를 지정합니다. 서버로 설정되었을 경우, 클라이언트가 dhcp-max-message-size 옵션을 송신해 오지 않았던 때에, 이 서버로 설정된 값이 사용됩니다. 이것은, BOOTP 응답에서도 DHCP 응답과 같게 동작합니다.

option dhcp-message text;

    본옵션은, 장해가 일어났을 때에, DHCP 서버가 DHCPNAK 메세지중에서 DHCP 클라이언트에 에러 메세지를 제공하는데 사용합니다. 또 클라이언트가, 제시된 파라미터를 거부한 이유를 나타내기 위해서(때문에), DHCPDECLINE 메세지중에서 본옵션을 사용하는 일도 있습니다.

    본옵션은, 유저가 설정할 수 없습니다.

option dhcp-message-type uint8;

    본옵션은, 클라이언트와 서버의 양자로부터 송출되어 DHCP 패킷이 포함하고 있는 DHCP 메세지의 타입을 지정합니다. 본옵션이 취할 수 있는 값은, 이하대로입니다 (RFC2132 보다 그대로 발췌).

                 1     DHCPDISCOVER
                 2     DHCPOFFER
                 3     DHCPREQUEST
                 4     DHCPDECLINE
                 5     DHCPACK
                 6     DHCPNAK
                 7     DHCPRELEASE
                 8     DHCPINFORM

    본옵션은, 유저가 설정할 수 없습니다.

option dhcp-option-overload uint8;

    본옵션은, DHCP 'sname'혹은 'file'필드가, DHCP 옵션을 보관 유지너무 하기 위해서 담게 되어 있는 것을 가리키는데 사용됩니다. DHCP 서버는, 반환된 파라미터가, 옵션에 통상 할당할 수 있었다 공간을 초과했을 경우, 본옵션을 삽입합니다.

    본옵션이 존재했을 경우, 클라이언트는, 표준의 옵션필드의 해석이 종료한 후, 지정된 부가 필드의 해석을 실시합니다.

    본옵션의 정당한 값은, 이하와 같습니다:

                 1   'file'필드가, 옵션 보관 유지에 사용되고 있습니다
                 2   'sname'필드가, 옵션 보관 유지에 사용되고 있습니다
                 3   양쪽 모두의 필드가, 옵션 보관 유지에 사용되고 있습니다

    본옵션은, 유저가 설정할 수 없습니다.

option dhcp-parameter-request-list uint16;

    본옵션은, 클라이언트로부터 송출되었을 경우, 서버에 대답을 희망하는 옵션을 클라이언트가 지정합니다. 통상 ISC DHCP 클라이언트에서는, request 문을 이용해 행해집니다. 본옵션이 클라이언트로부터 지정되지 않았던 경우, 통상 DHCP 서버는, 스코프내에서 유효하고 응답에 수습되는 모든 옵션을 돌려줍니다. 본옵션이 서버상에서 지정되었을 경우, 서버는 그 지정된 옵션을 돌려줍니다. 이것은, 클라이언트가 요구하지 않았던 옵션을, 클라이언트에 강제하는데 사용됩니다. 또, 통상 서버가 돌려주는 옵션세트를 한층 더 제한할 필요가 있다 클라이언트에 대해서, DHCP 서버의 응답을 조정하는데도 사용됩니다.

option dhcp-rebinding-time uint32;

    본옵션은, 클라이언트가 주소를 취득하고 나서 REBINDING 상태에 이행 할 때까지의 시간을 초수로 지정합니다.

    본옵션은, 유저가 설정할 수 없습니다.

option dhcp-renewal-time uint32;

    본옵션은, 클라이언트가 주소를 취득하고 나서 RENEWING 상태에 이행 할 때까지의 시간을 초수로 지정합니다.

    본옵션은, 유저가 설정할 수 없습니다.

option dhcp-requested-address ip-address;

    본옵션은, 클라이언트가, DHCPDISCOVER 내에서 특정의 IP 주소가 할당할 수 있는 것을 요구하는데 사용됩니다.

    본옵션은, 유저가 설정할 수 없습니다.

option dhcp-server-identifier ip-address;

    본옵션은, DHCPOFFER 와 DHCPREQUEST 메세지중에서 사용되어 또 DHCPACK 와 DHCPNAK 메세지중에도 포함되는 일이 있습니다. DHCP 서버는, 클라이언트가 (역주: 복수 서버로부터의) 리스의 제시를 구별할 수 있도록, DHCPOFFER 에 본옵션을 포함합니다. DHCP 클라이언트는, DHCP 서버에 uni-cast 하는 모든 DHCP 메세지의 행선지 주소로서 'server identifier'필드의 내용을 사용합니다. 또 DHCP 클라이언트는, DHCPREQUEST 메세지중에 본옵션을 포함해 복수의 리스의 제시의 어떤 것을 받아들였는지를 나타냅니다.

    본옵션의 값은, 서버의 IP 주소입니다.

    본옵션은, 유저가 직접 설정할 수 없습니다. dhcpd.conf(5) 의 server-identifier 서버 옵션을 참조해 주세요.

option domain-name text;

    본옵션은, 도메인 네임 시스템을 사용해 호스트명을 해결할 경우에 클라이언트가 사용해야 할 도메인명을 지정합니다.

option domain-name-servers ip-address [, ip-address... ];

    domain-name-servers 옵션은, 클라이언트가 이용 가능한 도메인 네임 시스템 (STD 13, RFC 1035)의 네임서버의 리스트를 지정합니다. 서버는, 우선되는 것으로부터 순서에 리스트 해 주세요.

option extensions-path text;

    본옵션은, 추가 옵션을 포함한 파일의 파일명을 지정합니다. 이 추가 옵션은, RFC2132 로 규정되고 있는 DHCP 옵션의 서식에 따라 해석됩니다.

option finger-server ip-address [, ip-address... ];

    Finger 서버 옵션은, 클라이언트가 이용 가능한 Finger 의 리스트를 지정합니다. 서버는, 우선되는 것으로부터 순서에 리스트 해 주세요.

option font-servers ip-address [, ip-address... ];

    본옵션은, 클라이언트가 이용 가능한 X Window System 폰트 서버를 지정합니다. 서버는, 우선되는 것으로부터 순서에 리스트 해 주세요.

option host-name string;

    본옵션은, 클라이언트의 이름을 지정합니다. 이 이름은, 로컬 도메인명에 수식되고 있어도, 없어도 상관해 선 (도메인명을 지정하려면 , domain-name 옵션의 사용을 추천합니다). 캐릭터 집합의 제약에 대해서는 RFC 1035 를 참조해 주세요. 클라이언트 머신의 호스트명이 설정되어 있지 않은 경우 (즉 rc.conf(5) 그리고 공문자열로 설정되어 있는 경우) 마셔, dhclient-script(8) 하지만 본옵션을 존중합니다.

option ieee802-3-encapsulation flag;

    본옵션은, 인터페이스가 이더넷(ethernet)인 경우에, 클라이언트가 이더넷(ethernet) 버젼 2 (RFC 894)로 IEEE 802.3 (RFC 1042)의 어느 쪽의 캡슐화를 사용해야할 것인가를 지정합니다. 값 false 는, 클라이언트가 RFC 894 의 캡슐화를 사용해야 하는 것을 의미합니다. 값 true 는, 클라이언트가 RFC 1042 의 캡슐화를 사용해야 하는 것을 의미합니다.

option ien116-name-servers ip-address [, ip-address... ];

    ien116-name-servers 옵션은, 클라이언트가 이용 가능한 IEN 116 네임서버의 리스트를 지정합니다. 서버는, 우선되는 것으로부터 순서에 리스트 해 주세요.

option impress-servers ip-address [, ip-address... ];

    impress-server 옵션은, 클라이언트가 이용 가능한 Imagen Impress 서버의 리스트를 지정합니다. 서버는, 우선되는 것으로부터 순서에 리스트 해 주세요.

option interface-mtu uint16;

    본옵션은, 이 인터페이스에 대해서 사용하는 MTU 를 지정합니다. MTU 에 대한 최소의 정당치는 68 입니다.

option ip-forwarding flag;

    본옵션은, 클라이언트가, 패킷을 전송 하도록(듯이) 자신의 IP 층을 설정해야할 것인가를 지정합니다. 값 false 는 IP 전송을 무효로 하는 것을 의미해, 값 true 는 IP 전송을 유효하게 하는 것을 의미합니다.

option irc-server ip-address [, ip-address... ];

    IRC 서버 옵션은, 클라이언트가 이용 가능한 IRC 의 리스트를 지정합니다. 서버는, 우선되는 것으로부터 순서에 리스트 해 주세요.

option log-servers ip-address [, ip-address... ];

    log-server 옵션은, 클라이언트가 이용 가능한 MIT-LCS UDP 로그 서버의 리스트를 지정합니다. 서버는, 우선되는 것으로부터 순서에 리스트 해 주세요.

option lpr-servers ip-address [, ip-address... ];

    LPR 서버 옵션은, 클라이언트가 이용 가능한 RFC 1179 라인 프린터 서버의 리스트를 지정합니다. 서버는, 우선되는 것으로부터 순서에 리스트 해 주세요.

option mask-supplier flag;

    본옵션은, ICMP 를 사용한 subnet mask 요구에 대해서, 클라이언트가 응답해야할 것인가를 지정합니다. 값 false 는, 클라이언트가 응답 해서는 안된 것을 의미합니다. 값 true 는, 클라이언트가 응답해야 하는 것을 의미합니다.

option max-dgram-reassembly uint16;

    본옵션은, 클라이언트가 재조립의 준비를 해야 할 최대 데이터 그램 사이즈를 지정합니다. 최소의 정당치는 576 입니다.

option merit-dump text;

    본옵션은, 클라이언트가 크래쉬 할 때의 클라이언트의 core image가 덤프 되는 파일의 패스명을 지정합니다. 패스의 서식은, NVT ASCII 캐릭터 집합의 캐릭터로부터 되는 캐릭터 라인입니다.

option mobile-ip-home-agent ip-address [, ip-address... ];

    본옵션은, 클라이언트가 이용 가능한 모바일 IP 홈 에이전트의 IP 주소의 리스트를 지정합니다. 에이전트는, 우선되는 것으로부터 순서에 리스트 해 주세요. 다만, 통상 에이전트는 1 개지요.

option nds-context string;

    nds-context 옵션은, NDS 클라이언트를 위한 최초의 NetWare 디렉토리 서비스의 이름을 지정합니다.

option nds-servers ip-address [, ip-address... ];

    nds-servers 옵션은, NDS 서버의 IP 주소의 리스트를 지정합니다.

option nds-tree-name string;

    nds-tree-name 옵션은, NDS 클라이언트가 사용해야 할 NDS 트리의 이름을 지정합니다.

option netbios-dd-server ip-address [, ip-address... ];

    NetBIOS 데이터 그램 배포 서버 (NBDD) 옵션은, RFC 1001/1002 의 NBDD 서버의 리스트를, 우선되는 것으로부터 순서로 지정합니다.

option netbios-name-servers ip-address [, ip-address...];

    NetBIOS 네임서버 (NBNS) 옵션은, RFC 1001/1002 의 NBNS 네임서버의 리스트를, 우선되는 것으로부터 순서로 지정합니다. 현재는, NetBIOS 네임 서비스는 WINS 로 불리는 것이 많습니다. netbios-name-servers 옵션을 사용해, WINS 서버를 지정 가능합니다.

option netbios-node-type uint8;

    NetBIOS 노드 타입 옵션은, 설정 가능한 NetBIOS over TCP/IP 클라이언트를, RFC 1001/1002 에 기술되고 있도록(듯이) 설정합니다. 값은 단일의 8중창으로서 지정되어 클라이언트 타입을 의미합니다.

    사용 가능한 노드 타입은 다음과 같습니다:

    1   B 노드: 브로드캐스트 - WINS 없음

    2   P 노드: 피어 - WINS 마셔

    4   M 노드: 믹스 - 브로드캐스트 후에 WINS

    8   H 노드: 하이브리드(hybrid) - WINS 후에 브로드캐스트

option netbios-scope string;

    NetBIOS 스코프 옵션은, RFC 1001/1002 에 규정되고 있도록(듯이), 클라이언트의 NetBIOS over TCP/IP 스코프 파라미터를 지정합니다. 캐릭터 집합의 제약에 대해서는 RFC1001, RFC1002, RFC1035 를 참조해 주세요.

option nis-domain text;

    본옵션은, 클라이언트의 NIS (Sun Network Information Services) 도메인을 지정합니다. 도메인의 서식은, NVT ASCII 캐릭터 집합의 캐릭터로부터 되는 캐릭터 라인입니다.

option nis-servers ip-address [, ip-address... ];

    본옵션은, 클라이언트가 이용 가능한 NIS 서버를 나타내는 IP 주소의 리스트를 지정합니다. 서버는, 우선되는 것으로부터 순서에 리스트 해 주세요.

option nisplus-domain text;

    본옵션은, 클라이언트의 NIS+ 도메인의 이름을 지정합니다. 도메인의 서식은, NVT ASCII 캐릭터 집합의 캐릭터로부터 되는 캐릭터 라인입니다.

option nisplus-servers ip-address [, ip-address... ];

    본옵션은, 클라이언트가 이용 가능한 NIS+ 서버를 나타내는 IP 주소의 리스트를 지정합니다. 서버는, 우선되는 것으로부터 순서에 리스트 해 주세요.

option nntp-server ip-address [, ip-address... ];

    NNTP 서버 옵션은, 클라이언트가 이용 가능한 NNTP 의 리스트를 지정합니다. 서버는, 우선되는 것으로부터 순서에 리스트 해 주세요.

option non-local-source-routing flag;

    본옵션은, 비로컬인 지정 경로 (non-local source route)를 가진다 데이터 그램을 전송 하도록(듯이), 클라이언트가 자신의 IP 층을 설정해야할 것인가를 지정합니다 (본항목에 대해서는 [4] 의 3.3. 5 절을 참조해 주세요). 값 false 는 그러한 데이터 그램의 전송을 허가하지 않는 것을 의미해, 값 true 는 전송 허가를 의미합니다.

option ntp-servers ip-address [, ip-address... ];

    본옵션은, 클라이언트가 이용 가능한 NTP (RFC 1035) 서버를 나타낸다 IP 주소를 지정합니다. 서버는, 우선되는 것으로부터 순서에 리스트 해 주세요.

option nwip-domain string;

    NetWare/IP 클라이언트가 사용해야 할 NetWare/IP 도메인의 이름입니다.

option nwip-suboptions string;

    NetWare/IP 클라이언트용의 서브 옵션의 순차 순서입니다. 자세하게는 RFC2242 를 참조해 주세요. 통상, 본옵션은 특정의 NetWare/IP 서브 옵션을 지정하는 것으로 설정됩니다. 새로운 정보는 「NetWare/IP 서브 옵션」의 장을 참조해 주세요.

option path-mtu-aging-timeout uint32;

    본옵션은, RFC 1191 으로 정의되는 기구로 발견된 패스 MTU 치의 에이징에 사용하는 타임 아웃 (초단위)을 지정합니다.

option path-mtu-plateau-table uint16 [, uint16... ];

    본옵션은, RFC 1191 으로 정의되는 패스 MTU 탐색 (Path MTU Discovery) 실시시에 사용되는 MTU 의 사이즈의 겉(표)를 지정합니다. 겉(표)의 서식은, 최소로부터 순서에 최대까지의, 16 비트 부호 없음 정수의 리스트입니다. 최소 MTU 는 68 보다 작으면 안됩니다.

option perform-mask-discovery flag;

    본옵션은, 클라이언트가 ICMP 를 사용해 subnet mask 탐색을 실시해야할 것인가를 지정합니다. 값 false 는, 클라이언트가 마스크 탐색을 실시 해서는 안된 것을 의미합니다. 값 true 는, 클라이언트가 마스크 탐색을 실시해야 하는 것을 의미합니다.

option policy-filter ip-address ip-address
                  [,  ip-address ip-address...];

    본옵션은, 비로컬인 지정 경로 제어에 대한 포리시피르타를 지정합니다. 필터는, IP 주소와 마스크의 조의 리스트로부터 되어, 도착하는 지정 경로 제어된 데이터 그램용의 필터가 된다 행선지/마스크의 조를 지정합니다.

    다음 호프 주소가 필터의 어느 것에도 적합하지 않는 지정 경로 제어되었다 데이터 그램은, 클라이언트가 파기해야 합니다.

    새로운 정보는 STD 3 (RFC1122)을 참조해 주세요.

option pop-server ip-address [, ip-address... ];

    POP3 서버 옵션은, 클라이언트가 이용 가능한 POP3 의 리스트를 지정합니다. 서버는, 우선되는 것으로부터 순서에 리스트 해 주세요.

option resource-location-servers ip-address
                        [, ip-address...];

    본옵션은, 클라이언트가 이용 가능한 RFC 887 리소스 로케이션 서버의 리스트를 지정합니다. 서버는, 우선되는 것으로부터 순서에 리스트 해 주세요.

option root-path text;

    본옵션은, 클라이언트의 루트 디스크가 포함되는 패스명을 지정합니다. 패스의 서식은, NVT ASCII 캐릭터 집합의 캐릭터로부터 되는 캐릭터 라인입니다.

option router-discovery flag;

    본옵션은, RFC 1256 으로 정의되는 라우터 탐색 (Router Discovery) 기구를 사용해, 라우터를 요청해야할 것인가를 지정합니다. 값 false 는, 클라이언트가 라우터 탐색을 실시 해서는 안된 것을 의미합니다. 값 true 는, 클라이언트는 라우터 탐색을 실시해야 하는 것을 의미합니다.

option router-solicitation-address ip-address;

    본옵션은, 클라이언트의 라우터 요청의 송출처 주소를 지정합니다.

option routers ip-address [, ip-address... ];

    routers 옵션은, 클라이언트의 서스네트워크상에 있는 라우터의 IP 주소의 리스트를 지정합니다. 라우터는, 우선되는 것으로부터 순서에 리스트 해 주세요.

option slp-directory-agent boolean ip-address [, ip-address... ];

    본옵션은, 2 개의 항목을 지정합니다: 1 개(살) 이상의 서비스 로케이션 프로토콜 디렉토리 에이전트 (Service Location Protocol Directory Agent)의 IP 주소와 이러한 주소의 사용이 강제적인지 어떤지입니다. 최초의 불리언 값이 true 이면, SLP 에이전트는, 다만 주어졌다 IP 주소만을 사용해야 합니다. 값이 false 이면, SLP 에이전트는, SLP 에이전트의 능동적 혹은 수동적인 멀티 캐스트 탐색을 추가로 가도 상관하지 않습니다 (자세하게는 RFC2165 를 참조해 주세요).

    본옵션과 slp-service-scope 옵션에 대해, 「SLP 에이전트」란, DHCP 프로토콜을 이용해 설정된 머신상에서 동작하고 있는 서비스 로케이션 프로토콜 에이전트를 가리키고 있는 것에 주의해 주세요.

    또, 몇개의 기업은 SLP 를 NDS 라고 부르고 있는 일도 조심해 주세요. 만약 NDS 디렉토리 에이전트가 있어, 그 주소를 설정할 필요가 어느 경우는, slp-directory-agent 옵션을 이용할 수 있을 것입니다.

option slp-service-scope boolean text;

    서비스 로케이션 프로토콜의 서비스 스코프 옵션은, 2 개의 항목을 지정합니다: SLP 용의 서비스 스코프의 리스트와 이 리스트의 사용이 강제적인지 어떤지입니다. 최초의 불리언 값이 true 이면, SLP 에이전트는, 본옵션에 의해 제공되는 스코프의 리스트만을 사용해야 합니다. 그렇지 않으면, 이 옵션으로 제공되는 리스트에 우선해, 각각의 고유적의 설정을 사용해도 상관하지 않습니다.

    text 캐릭터 라인은, SLP 에이전트가 사용해야 할 스코프의, 콤마 단락의 리스트로서 주세요. 이것은 생략 가능해, 그 경우 SLP 에이전트는, 자신이 알고 있다 모든 디렉토리 에이전트의 스코프의 일괄 리스트를 사용합니다.

option smtp-server ip-address [, ip-address... ];

    SMTP 서버 옵션은, 클라이언트가 이용 가능한 SMTP 서버의 리스트를 지정합니다. 서버는, 우선되는 것으로부터 순서에 리스트 해 주세요.

option static-routes ip-address ip-address
                  [,  ip-address ip-address...];

    본옵션은, 클라이언트가 경로 캐쉬에 짜넣어야 한다 정적 경로의 리스트를 지정합니다. 같은 행선지에 대해서 복수의 경로가 지정되어 있는 경우는, 우선도가 낮아지는 순서로 리스트 됩니다.

    경로는 IP 주소의 조의 리스트로부터 됩니다. 최초의 주소는 행선지 주소이며, 2 번째의 주소는 그 행선지에 대한 라우터의 주소입니다.

    디폴트 경로 (0.0. 0.0)은, 정적 경로에 대해서는 부정한 행선지입니다. 디폴트 경로를 지정하려면 , routers 옵션을 사용해 주세요. 또, 본옵션은, 쿠라스레스인 IP 경로 제어를 의도한 것에서는 없는 것에 주의해 주세요. 이것은 subnet mask를 포함하고 있지 않습니다. 현재, 쿠라스레스인 IP 경로 제어는, 가장 넓게 전개되고 있다 경로 제어 표준이므로, 본옵션은 실질적으로 무의미합니다. 그리고, 마이크로소프트 DHCP 클라이언트를 시작으로 하는 잘 알려졌다 DHCP 클라이언트에는 실장되고 있지 않습니다.

option streettalk-directory-assistance-server ip-address
                                           [,  ip-address...];

    StreetTalk Directory Assistance (STDA) 서버 옵션은, 클라이언트가 이용 가능한 STDA 의 리스트를 지정합니다. 서버는, 우선되는 것으로부터 순서에 리스트 해 주세요.

option streettalk-server ip-address [, ip-address... ];

    StreetTalk 서버 옵션은, 클라이언트가 이용 가능한 StreetTalk 의 리스트를 지정합니다. 서버는, 우선되는 것으로부터 순서에 리스트 해 주세요.

option subnet-mask ip-address;

    subnet mask 옵션은, RFC 950 에 따라, 클라이언트의 subnet mask를 지정합니다. 스코프중의 어디에도 subnet mask 옵션이 지정되어 있지 않은 경우, 최종 수단으로서 dhcpd 는, 주소를 할당하려 하고 있다 네트워크의 서스네트워크 선언으로부터, subnet mask를 사용합니다. 그러나, 주소를 할당하려 하고 있는 네트워크의 스코프중의 어떠한 subnet mask 옵션 선언이어도, 서스네트워크 선언으로 지정된 subnet mask에 우선합니다.

option subnet-selection string;

    (요구가 나온 서스네트워크에 연결된 릴레이 서버의 주소에 근거해) 통상 선택될 것이 아닌 서스네트워크의 주소가 필요한 경우, 클라이언트가 송출합니다. RFC3011 를 참조해 주세요. 이 서버에 대해 사용되는 옵션 넘은 118 입니다. 이 넘은 이전부터 쭉 정의되고 있던 넘이 아니고, 다른 값을 사용하는 클라이언트도 존재하는 것에 주의해 주세요. 이 옵션의 사용은 조금 실험적이다고 생각해야 하는 것이지요!

    본옵션은, 서버에서는 유저가 설정할 수 없습니다.

option swap-server ip-address;

    본옵션은, 클라이언트의 스왑 서버의 IP 주소를 지정합니다.

option tcp-keepalive-garbage flag;

    본옵션은, 낡은 실장과의 호환성을 위해서(때문에), 쓰레기의 8중창과 함께, TCP 킵얼라이브 메세지를 클라이언트가 보내야할 것인가를 지정합니다. 값 false 는, 쓰레기의 8중창을 보내야 하는 것이 아닌 것을 의미합니다. 값 true 는, 쓰레기의 8중창을 보내야 하는 것인 것을 의미합니다.

option tcp-keepalive-interval uint32;

    본옵션은, 클라이언트의 TCP 가 킵얼라이브 (keepalive) 메세지를 TCP 접속상에 송신하기 전에 기다려야 할 간격 (초단위)을 지정합니다. 시간은 32 비트 부호 없음 정수로 지정합니다. 값 0 은, 어플리케이션이 명시적으로 요구하지 않는 한, 클라이언트가 접속상에 킵얼라이브 메세지를 생성 해서는 안된 것을 의미합니다.

option tftp-server-name text;

    본옵션은 TFTP 서버를 지정하는데 사용되어 클라이언트가 서포트하고 있는 경우에는 server-name 선언과 같은 효과를 가집니다. BOOTP 클라이언트는, 본옵션을 서포트하지 않을 것입니다. DHCP 클라이언트에 따라서는 서포트하고 있는 것이 있어, 실제 필수로 하고 있는 것이 있습니다.

option time-offset int32;

    time-offset 옵션은, 협정 세계시 (UTC)를 기점으로서 클라이언트의 서스네트워크의 오프셋(offset)를 초에 지정합니다.

option time-servers ip-address [, ip-address... ];

    time-server 옵션은, 클라이언트가 이용 가능한 RFC 868 시각 서버의 리스트를 지정합니다. 서버는, 우선되는 것으로부터 순서에 리스트 해 주세요.

option trailer-encapsulation flag;

    본옵션은, ARP 프로토콜 사용시에, 클라이언트가 트레이라 사용의 네고시에이션 (RFC 893 [14])을 해야 하는가를 지정합니다. 값 false 는, 클라이언트가 트레이라 사용을 시도해야 하는 것이 아니면 의미합니다. 값 true 는, 클라이언트가 트레이라 사용을 시도해야 하는 것이라고 의미합니다.

option uap-servers text;

    본옵션은, 유저 인증 프로토콜 (UAP)에 싸인 인증 요구를 처리하는 능력이 있는 유저 인증 서비스를 각각 가리키고 있다 URL 의 리스트를 지정합니다. UAP 서버는 HTTP 1.1 접속이나 SSLv3 접속도 받을 수가 있습니다. 리스트에 포함된 URL 에 포트 부분이 포함되지 않은 경우는, 통상의 디폴트 포트가 가정됩니다 (즉 http 에는 80 번, https 에는 443 번). 리스트에 포함된 URL 에 패스의 부분이 포함되지 않은 경우는, 패스는 /uap 와 가정됩니다. 2 개(살) 이상의 URL 가 이 리스트로 지정되었을 경우, URL 는 공백에서 단락지어집니다.

option user-class string;

    본옵션은, 유저가 식별 정보를 클라이언트로 지정하는 수단으로서 몇개의 DHCP 클라이언트로 사용됩니다. 이것은 vendor-class-identifier 옵션과 같게 사용됩니다만, 그 값은, vender가 아니고, 유저에 의해 지정됩니다. 최근의 대부분의 DHCP 클라이언트는, 이 식별자에 값을 지정하기 위한 유저 인터페이스를 갖추고 있습니다. 이 식별자는, 통상 텍스트 캐릭터 라인입니다.

option vendor-class-identifier string;

    본옵션은, vender 타입이나, 가능하면 DHCP 클라이언트의 설정을 식별하기 위해서, 몇개의 DHCP 클라이언트로 사용됩니다. 이 정보의 내용은, vender 고유의 바이트 캐릭터 라인으로, 표준에서는 규정되고 있지 않습니다. 클라이언트가 송출하는 vender 클래스 식별자를 확인하려면 , 이하의 설정을 DHCP 서버 설정 파일에 가세해 주세요:

    set vendor-class option vendor-class-identifier;

    이 설정은, DHCP 서버의 리스 데이타베이스 파일중의, 이하와 같은 set 문을 가지는 vendor-class-identifier 옵션을 배웅하고 오는 클라이언트 모든 엔트리에 작용합니다.

    set vendor-class "SUNW.Ultra-5_10";

    vendor-class-identifier 옵션은, 통상 DHCP Server 에 의해, vendor-encapsulated-options 옵션중에서 돌려주어지는 옵션을 결정하는데 사용됩니다. 새로운 정보는, dhcpd.conf 메뉴얼 페이지의 VENDOR ENCAPSULATED OPTIONS 의 장을 참조해 주세요.

option vendor-encapsulated-options string;

    vendor-encapsulated-options 옵션은, 1 개의 vender 고유치, 혹은 1 개(살) 또는 그 이상의 vender 고유 서브 옵션을 포함합니다. 본옵션은, 통상 DHCP 서버의 설정 파일로 설정되는 것에서는 없습니다. 통상은, vender 클래스가 vender마다 정의되어 vender 클래스 서브 옵션이 정의되어 그 서브 옵션의 값이 정의되어 DHCP 서버는 그것들을 기초로 응답을 짜 올립니다.

    잘 알려진 DHCP 클라이언트 vender (현재 Microsoft Windows 2000 DHCP 클라이언트) 향해의 몇개의 디폴트의 동작에서는, 이 옵션은 자동적으로 설정됩니다만, 그 외의 것에 관해서는, 수동으로 설정하지 않으면 안됩니다. 자세한 것은 dhcpd.conf 의 VENDOR ENCAPSULATED OPTIONS 의 장을 참조해 주세요.

option www-server ip-address [, ip-address... ];

    WWW 서버 옵션은, 클라이언트가 이용 가능한 WWW 의 리스트를 지정합니다. 서버는, 우선되는 것으로부터 순서에 리스트 해 주세요.

option x-display-manager ip-address [, ip-address... ];

    본옵션은, 클라이언트가 이용 가능한 X Window System 디스플레이 매니저를 실행하고 있는 시스템의 리스트를 지정합니다. 주소는, 우선되는 것으로부터 순서에 리스트 해 주세요.

릴레이 에이전트 정보 옵션
IETF 드래프트 draft-ietf-dhc-agent-options-11.txt 에는, DHCP 릴레이 에이전트가 DHCP 패킷을 DHCP 서버에 전송 할 때, DHCP 패킷에 부가할 수 있는 일련의 캡슐화된 옵션이 정의되고 있습니다. 서버는, 이러한 옵션에 근거해, 주소 할당의 결정 (나, 그 외의 판단)(을)를 실시할 수가 있습니다. 또 서버는, 릴레이 에이전트를 통해 돌려주어지는 어느 패킷에도 이러한 옵션을 넣어 돌려줍니다. 이것에 의해 릴레이 에이전트는, 배송이나 어카운팅 등을 실시하기 위해서(때문에), 이러한 옵션에 포함되는 정보를 이용할 수 있습니다.

현재의 드래프트에는 2 개의 옵션이 정의되고 있습니다. DHCP 서버로 이러한 옵션을 참조하려면 , 옵션 공간명 "agent" 의 후에 피리어드를 적어 그 후에 옵션명을 계속해 주세요. 서버로 이러한 옵션의 값을 정의하는 것은, 통상 너무 유효하지는 않습니다만, 허용 되고 있습니다. 이러한 옵션은, 클라이언트에서는 서포트되고 있지 않습니다.

option agent.circuit-id string;

    circuit-id 서브 옵션은, 클라이언트로부터 서버에의 DHCP 패킷을 받은 서킷을 나타내는, 에이전트 로컬인 서킷 식별자를 encode 하고 있습니다. 이것은, DHCP 응답을 적절한 서킷으로 돌려 보낼 수 있도록, 에이전트에 의해 사용되는 것을 의도하고 있습니다. 현재, 이 옵션의 서식의 정의는 vender 의존이 되고 있어 아마 이대로 남겨지겠지요. 그러나 장래 이 서식이 표준화 될 가능성도, 현재의 드래프트에는 남아 있습니다.

option agent.remote-id string;

    remote-id 서브 옵션은, 서킷의 종단의 리모트 호스트의 정보를 encode 하고 있습니다. 이것에 포함될 정보는, 다음과 같은 것입니다. 호출원 ID 정보, 유저명 정보, 리모트 ATM 주소, 케이블 모뎀 ID, 그 외의 동일한 정보. 원칙적으로는, 이 옵션의 의미는 분명하게 정의되고 있지 않습니다. 그러나 통상, 서킷의 특정의 리모트 엔드에 대해서 일의인 듯 관리상 프로텍션된, 하등의 오브젝트라고 생각해야 할 것입니다.

클라이언트 FQDN 서브 옵션
현재, 인터넷 드래프트 draft-ietf-dhc-fqdn-option-00.txt 로 정의되고 있는 클라이언트 FQDN 옵션은, 아직 표준 이 되고는 있지 않습니다. 그러나 벌써 충분히 넓게 이용되고 있어 우리도 이것을 실장하고 있습니다. 옵션의 서식이 복잡하기 때문에, 여기에서는, 단독의 옵션이 아니고, 서브 옵션 공간에 실장하고 있습니다. 일반적으로는, 본옵션은, 유저에 의해 설정되는 것이 아니고, 자동 DNS 갱신 시스템의 일부로서 사용되어야 할 것입니다.

option fqdn.no-client-update flag;

    본옵션이 클라이언트로부터 송출되었을 경우, 이것이 true 이면, 클라이언트는 자신의 A 레코드를 갱신하지 않는 것을 의미합니다. 서버로부터 클라이언트에 송출되었을 경우는, 클라이언트는 자신의 A 레코드를 갱신하는 하지 않는 일을 의미합니다.

option fqdn.server-update flag;

    본옵션이 클라이언트로부터 서버에 송출되었을 경우, 서버에 클라이언트의 A 레코드의 갱신을 요구하고 있습니다. 서버로부터 송출되었을 경우, 서버가 클라이언트의 A 레코드를 갱신한 (혹은 이제 곧 갱신하는 곳(중))인 것을 의미합니다.

option fqdn.encoded flag;

    true 였을 때, 옵션에 포함되는 도메인명이, 단순한 ASCII 텍스트가 아니고, DNS 와이어 포맷으로 encode 되고 있는 것을 나타내고 있습니다. 클라이언트는, 자신이 FQDN 옵션의 DNS 와이어 포맷을 서포트하고 있지 않는 경우, 통상 이 서브 옵션을 false 로 설정합니다. 서버는 항상, 클라이언트가 설정한 것과 같은 값을 설정해 돌려주어야 합니다. 이 값이 설정 파일로 설정되어 있었을 때는, fqdn.fqdn 서브 옵션을 encode 하는 포맷을 제어합니다.

option fqdn.rcode1 flag;

option fqdn.rcode2 flag;

    이러한 옵션은 각각, A 레코드와 PTR 레코드의 갱신 결과를 나타냅니다. 이것들은, DHCP 서버로부터 DHCP 클라이언트에의 보고 보내집니다. 이러한 필드의 값은, DNS 프로토콜 표준에 의해 정의되고 있습니다.

option fqdn.fqdn text;

    클라이언트가 사용을 바라는 도메인명을 지정합니다. 이것은 완전 수식된 도메인명에서도, 단일의 label에서도 상관하지 않습니다. 만약 이름에 '. '캐릭터가 포함되지 않으면, 그 이름은 완전 수식되지 않고, 서버는 통상, 로컬에 정의된 도메인중의 그 이름을 갱신합니다.

만약 이러한 서브 옵션을 사용하려고 생각하고 있다면, 클라이언트 FQDN 옵션의 드래프트 (혹은, 표준이 되었을 때는 그 표준) (을)를 참조하는 것을 강하게 추천 합니다. 이 문서는, 그 드래프트에 비해 대략적이고 불완전하고, 클라이언트 FQDN 옵션 표준을 벌써 이해하고 있는 사람에게 참조되는 것을 단지 의도하고 있는 것입니다.

NetWare/IP 서브 옵션
RFC2242 는, Novell 의 NetWare/IP 클라이언트용의 캡슐화되었다 옵션의 조를 정의하고 있습니다. DHCP 서버에 대해 이러한 옵션을 사용하려면 , 옵션 공간명 "nwip" 의 뒤에 피리어드를 적어 그 후에 옵션명을 계속해 주세요. 이하의 옵션을 지정할 수 있습니다:

option nwip.nsq-broadcast flag;

    true 였을 경우, 클라이언트는, NetWare/IP 서버의 위치를 찾는데 NetWare Nearest Server Query 를 사용해야 합니다. 본서브 옵션이 false 였을 경우, 혹은 지정되지 않았던 경우의 Novell 클라이언트의 동작은 규정되고 있지 않습니다.

option nwip.preferred-dss ip-address [, ip-address... ];

    본서브 옵션에는, 5 개(살)까지의 IP 주소의 리스트를 지정합니다. 각각의 주소는, NetWare 도메인 SAP/RIP 서버 (DSS)의 IP 주소입니다.

option nwip.nearest-nwip-server ip-address
                        [, ip-address...];

    본서브 옵션에는, 5 개(살)까지의 IP 주소의 리스트를 지정합니다. 각각의 주소는, 근접의 NetWare IP 서버 (Nearest NetWare IP Server)의 IP 주소입니다.

option nwip.autoretries uint8;

    기동시에, NetWare/IP 클라이언트가, 주어진 DSS 서버와 몇회 통신을 시도해야할 것인가를 지정합니다.

option nwip.autoretry-secs uint8;

    기동시에, NetWare/IP 클라이언트가, 주어진 DSS 서버와 통신을 확립할 때에, 리트라이의 사이몇초 기다려야할 것인가를 지정합니다.

option nwip.nwip-1-1 uint8;

    true 였을 경우, NetWare/IP 클라이언트는 NetWare/IP 버젼 1.1 을 서포트하고 있어야 합니다. 이것은, 클라이언트가 NetWare/IP 버젼 1.1 의 서버와 통신할 때 마셔 필요합니다.

option nwip.primary-dss ip-address;

    NetWare/IP 도메인의 프라이머리 도메인 SAP/RIP 서비스 서버 (DSS)의 IP 주소를 지정합니다. 세칸다리 DSS 서버의 설정시에, NetWare/IP 관리 유틸리티는, 이 값을 프라이머리 DSS 서버로서 사용합니다.

신규 옵션의 정의
Internet Software Consortium DHCP 클라이언트와 서버는, 신규 옵션을 정의하는 기구도 제공하고 있습니다. 각각의 DHCP 옵션은, 이름과 코드, 구조를 가지고 있습니다. 이름은, 사용자가 옵션을 참조하는데 사용됩니다. 코드는, DHCP 서버와 클라이언트가 옵션을 참조하는데 사용하는 번호입니다. 구조는, 옵션의 내용이 어떠한 것인지를 기술하고 있습니다.

신규 옵션을 정의하려면 , 다른 옵션에서는 사용되지 않은 이름을 선택할 필요가 있습니다. 예를 들면,"host-name" 라는 이름 전은 사용할 수 없습니다. 그렇다고 하는 것도, 이 메뉴얼 페이지에 나온 것처럼, DHCP 프로토콜이 이미 host-name 옵션을 정의하고 있기 때문입니다. 이 메뉴얼 페이지에 나와 있지 않은 옵션명이라면 사용해도 상관하지 않습니다만, 장래 나오는 옵션과 겹치지 않게, 옵션명의 최초로 독자적인 캐릭터 라인을 붙이는 것은, 아마 좋은 생각이지요. 예를 들면, 공식의 DHCP 옵션에는 "local" 로 시작되는 것이 없기 때문에, "local-host-name" 라는 이름 전은, 얼마인가 안심해 정의할 수 있겠지요.

이름을 선택하면(자), 다음은 코드를 선택하지 않으면 되지 않습니다. DHCP 옵션의 128 에서 256 까지의 코드는, 사이트 로컬 옵션용으로서 예약되고 있으므로, 이 안의 코드라면 어떤 것에서도 선택할 수가 있습니다. 실제로는, 프로토콜을 조금 애매하게 해석하고 있는 vender가 있어, 128 보다 큰 값의 옵션 코드를 사용하고 있습니다. 이 문제를 정말로 회피하는 방법은 없습니다만, 실제로는 그렇게 큰 문제를 일으키는 것은 아닐 것입니다.

옵션의 구조란, 단지 옵션의 데이터가 표현되고 있는 형식입니다. 현재 ISC DHCP 서버는, 정수, 불리언 값, 캐릭터 라인 그리고 IP 주소라고 한, 몇개의 단순한 데이터형을 서포트하고 있어, 또 단일 데이터형의 배열이나 고정순서의 데이터형렬의 배열을 정의할 수도 있습니다.

신규 옵션은, 이하와 같이 선언됩니다:

option new-name code new-code = definition ;

new-name (와)과 new-code 의 값은, 신규 옵션용으로 당신이 선택한 것입니다. definition (은)는, 옵션의 구조의 정의입니다.

이하의 단순한 옵션의 형태 정의가 서포트되고 있습니다:

불리언 값

option new-name code new-code = boolean ;

불형의 옵션은, on 또는 off (혹은 true 나 false)의 값을 가지는 플래그입니다. 불형의 사용예는, 이하와 같이 됩니다:
option use-zephyr code 180 = boolean;
option use-zephyr on;
정수

option new-name code new-code = sign integer width ;

sign 토큰은, 공백, unsigned, signed 의 머지않아인가입니다. width 는 8, 16, 32 의 어느쪽이든으로, 정수의 bit 수를 나타냅니다. 예를 들면, 이하의 2 행은, sql-connection-max 옵션의 정의와 사용법을 나타냅니다:
option sql-connection-max code 192 = unsigned integer 16;
option sql-connection-max 1536;
IP 주소

option new-name code new-code = ip-address ;

IP 주소형의 구조를 가지는 옵션은, 도메인명 혹은 닷 단락의 4 정수로 표현됩니다. 이하는, IP 주소형의 사용예입니다:
option sql-server-address code 193 = ip-address;
option sql-server-address sql.example.com;

텍스트

option new-name code new-code = text ;

텍스트형의 옵션은, ASCII 텍스트 캐릭터 라인을 encode 합니다. 예를 들면:
option sql-default-connection-name code 194 = text;
option sql-default-connection-name "PRODZA";

데이터 캐릭터 라인

option new-name code new-code = string ;

데이터 캐릭터 라인형의 옵션은, 본질적으로는 단순한 바이트의 집합체입니다. 텍스트형과 같이 쿼츠 된 텍스트로 지정되는지, 혹은 코론 단락의 16 진수의 리스트로 지정됩니다. 이 때 코론으로 단락지어진 내용은, 0 으로부터 FF 의 사이의 값이 아니면 안됩니다. 예를 들면:
option sql-identification-token code 195 = string;
option sql-identification-token 17:23:19:a6:42:ea:99:7c:22;

캡슐화

option new-name code new-code = encapsulate identifier ;

캡슐화형의 옵션은, identifier 로 지정되었다 옵션 공간의 내용을 캡슐화합니다. 현재 DHCP 프로토콜에 존재하는 캡슐화 옵션의 예는, vendor-encapsulated-options 옵션, netware-suboptions 옵션, relay-agent-information 옵션 등입니다.
option space local;
option local.demo code 1 = text;
option local-encapsulation code 197 = encapsulate local;
option local.demo "demo";

배열

옵션은, 텍스트형과 데이터 캐릭터 라인형 이외의 상술의 어떠한 데이터형의 배열도 포함할 수가 있습니다. 텍스트형과 데이터 캐릭터 라인형은, 현재 배열에서는 서포트되고 있지 않습니다. 배열 정의의 예는 이하와 같습니다:
option kerberos-servers code 200 = array of ip-address;
option kerberos-servers 10.20. 10.1, 10.20. 11.1;
레코드

옵션은, 데이터형의 열로 구성되는 데이터 구조를 포함할 수도 있습니다. 이것은 자주 레코드형으로 불립니다. 예를 들면:
option contrived-001 code 201 = { boolean, integer 32, text };
option contrived-001 on 1772 "contrivance";
또 레코드의 배열의 옵션을 가질 수도 있습니다. 예를 들면:
option new-static-routes code 201 = array of {
	ip-address, ip-address, ip-address, integer 8 };
option static-routes
	10.0. 0.0 255.255. 255.0 net-0-rtr.example.com 1,
	10.0. 1.0 255.255. 255.0 net-1-rtr.example.com 1,
	10.2. 0.0 255.255. 224.0 net-2-0-rtr.example.com 3;

vender 캡슐화 옵션
DHCP 프로토콜에는, vendor-encapsulated-options 옵션이 정의되고 있습니다. vender는, 이 옵션에 의해, vender 고유의 옵션을 표준 DHCP 옵션에 포함해 송출할 수가 있습니다. vendor-encapsulated-options 옵션의 서식은, 서식이 규정되어 있지 않은 일련의 바이트열, 혹은 일련의 옵션열입니다. 옵션렬중의 각각의 옵션은, 1 바이트의 vender 고유의 옵션 코드의 뒤에 1 바이트의 데이터 길이, 그리고 그 데이터 길이로 지정된 크기의 데이터가 계속된 것으로 구성됩니다 (데이터 길이에는, 데이터 길이 자신이나 옵션 코드는 포함되지 않습니다).

본옵션의 값은, 2 개의 방법의 어느쪽이든으로 설정됩니다. 1 번째의 방법은, 단지 데이터를 직접 지정하는 것입니다. 데이터의 지정에는, 텍스트 캐릭터 라인이나 코론으로 단락지어진 16 진수치를 이용합니다. 예를 들면:

option vendor-encapsulated-options
    2:4:AC:11:41:1:
    3:12:73:75:6e:64:68:63:70:2d:73:65:72:76:65:72:31:37:2d:31:
    4:12:2f:65:78:70:6f:72:74:2f:72:6f:6f:74:2f:69:38:36:70:63;

본옵션을 설정하는 2 번째의 방법은, DHCP 서버에 vender 고유 옵션 버퍼를 작성시킨다고 하는 것입니다. 이것을 하려면 , 이하의 4 개를 할 필요가 있습니다: 옵션 공간을 정의해, 그 옵션 공간내에 옵션을 정의해, 그것들에 값을 할당해, 마지막에 그 옵션 공간이 vendor-encapsulated-options 옵션의 생성에 사용되는 것을 지정합니다.

vender 옵션이 격납되는 옵션 공간을 신규에 정의하려면 , option space 문을 사용합니다:

option space name ;

이 문서에 지금까지 쓰여져 있도록(듯이), 이 name 는, 옵션 정의로 사용할 수가 있습니다. 예를 들면:
option space SUNW;
option SUNW.server-address code 2 = ip-address;
option SUNW.server-name code 3 = text;
option SUNW.root-path code 4 = text;
한 번, 옵션 공간과 옵션의 서식을 정의하면(자), 그러한 옵션의 값을 정의하는 스코프를 설정할 수 있어 그러한 옵션을 언제 사용하는지를 지정할 수가 있습니다. 예를 들면, 2 개(살)이 다른 클래스의 클라이언트를 취급하고 싶다고 합시다. 전술의 예로 가리킨 옵션 공간의 정의를 사용해, 이하와 같이, 클라이언트로부터 보내져 온 vendor-class-identifier 옵션에 근거해, 다른 옵션의 값을 다른 클라이언트에 송출할 수가 있습니다.

class "vendor-classes" {
  match option vendor-class-identifier;
}
option SUNW.server-address 172.17. 65.1;
option SUNW.server-name "sundhcp-server17-1";
subclass "vendor-classes" "SUNW.Ultra-5_10" {
  vendor-option-space SUNW;
  option SUNW.root-path "/export/root/sparc";
}
subclass "vendor-classes" "SUNW.i86pc" {
  vendor-option-space SUNW;
  option SUNW.root-path "/export/root/i86pc";
}

앞의 예로 본 것처럼, 통상의 스코프 룰을 적용하는 것으로, 글로벌인 값을 글로벌 스코프중에 정의할 수 있어 특정의 클래스에 고유의 값만을 로컬 스코프에 정의할 수 있습니다. vendor-option-space 선언을 사용하는 것으로, vendor-encapsulated-options 옵션을 구성하는데, SUNW 옵션 공간내의 옵션을 사용하는 듯 DHCP 서버에 지시할 수가 있습니다.

관련 항목
dhclient.conf(5), dhcp-eval(5), dhclient(8), RFC2132, RFC2131

저자
Internet Software Consortium DHCP Distribution (은)는, Vixie Labs 와의 계약 아래에서, Ted Lemon 가 기술했습니다. 본프로젝트의 자금은, Internet Software Consortium 가 제공했습니다. Internet Software Consortium 에 관한 정보는, http://www.isc.org 에 있습니다.