04-域名解析命令
本章節下載: 04-域名解析命令 (276.86 KB)
目 錄
display dns domain命令用來顯示域名後綴信息。
【命令】
display dns domain [ dynamic ] [ vpn-instance vpn-instance-name ]
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
context-admin
context-operator
【參數】
dynamic:顯示通過DHCP等協議動態獲得的域名後綴信息。如果未指定本參數,則顯示靜態配置和動態獲得的域名後綴信息。
vpn-instance vpn-instance-name:顯示指定VPN內的域名後綴信息。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則顯示公網的域名後綴信息。
【舉例】
# 顯示公網靜態配置和動態獲得的域名後綴信息。
<Sysname> display dns domain
Type:
D: Dynamic S: Static
No. Type Domain suffix
1 S com
2 D net
表1-1 display dns domain命令顯示信息描述表
字段 |
描述 |
No. |
序號 |
Type |
域名後綴類型: · S:表示靜態配置的域名後綴 · D:表示通過DHCP等協議動態獲得的域名後綴 |
Domain suffix |
域名後綴 |
【相關命令】
· dns domain
display dns host命令用來顯示域名解析信息。
【命令】
display dns host [ ip | ipv6 ] [ vpn-instance vpn-instance-name ]
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
context-admin
context-operator
【參數】
ip:顯示A類查詢的信息。A類查詢用來解析域名對應的IPv4地址。
ipv6:顯示AAAA類查詢的信息。AAAA類查詢用來解析域名對應的IPv6地址。
vpn-instance vpn-instance-name:顯示指定VPN的域名解析信息。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則顯示公網的域名解析信息。
【使用指導】
如果未指定ip和ipv6參數,則顯示所有查詢類型的域名解析信息。
【舉例】
# 顯示所有查詢類型的域名解析信息。
<Sysname> display dns host
Type:
D: Dynamic S: Static
Total number: 3
No. Host name Type TTL Query type IP addresses
1 sample.com D 3132 A 192.168.10.1
192.168.10.2
192.168.10.3
2 zig.sample.com S - A 192.168.1.1
3 sample.net S - AAAA FE80::4904:4448
表1-2 display dns host命令顯示信息描述表
字段 |
描述 |
No. |
序號 |
Host name |
查詢名稱 |
Type |
域名解析信息的類型: · S:表示靜態配置的域名解析信息,即通過ip host或ipv6 host命令配置的主機名及其對應的主機IPv4/IPv6地址 · D:表示通過動態域名解析獲得的域名解析信息 |
TTL |
域名解析信息的剩餘有效時間,單位為秒 靜態信息的TTL值顯示為“-” |
Query type |
查詢類型,取值包括A和AAAA |
IP addresses |
主機名對應的IP地址 · 對於A類查詢類型,為IPv4地址 · 對於AAAA類查詢類型,為IPv6地址 |
【相關命令】
· reset dns host
· ip host
· ipv6 host
display dns server命令用來顯示域名服務器的IPv4地址信息。
【命令】
display dns server [ dynamic ] [ vpn-instance vpn-instance-name ]
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
context-admin
context-operator
【參數】
dynamic:顯示通過DHCP等協議動態獲得的域名服務器IPv4地址信息。如果未指定本參數,則顯示靜態配置和動態獲得的域名服務器IPv4地址信息。
vpn-instance vpn-instance-name:顯示指定VPN內的域名服務器IPv4地址信息。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則顯示公網的域名服務器IPv4地址信息。
【舉例】
# 顯示公網的域名服務器IPv4地址信息。
<Sysname> display dns server
Type:
D: Dynamic S: Static
No. Type IP address
1 S 202.114.0.124
2 S 169.254.65.125
表1-3 display dns server命令顯示信息描述表
字段 |
描述 |
No. |
域名服務器的序號,係統自動給所配置的服務器編號,從1開始 |
Type |
域名服務器類型 · S表示靜態指定的域名服務器信息 · D表示通過DHCP等協議動態獲得的域名服務器信息 |
IP address |
域名服務器的IPv4地址 |
【相關命令】
· dns server
display ipv6 dns server命令用來顯示域名服務器的IPv6地址信息。
【命令】
display ipv6 dns server [ dynamic ] [ vpn-instance vpn-instance-name ]
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
context-admin
context-operator
【參數】
dynamic:顯示通過DHCP等協議動態獲得的域名服務器IPv6地址信息。如果未指定本參數,則顯示靜態配置和動態獲得的域名服務器IPv6地址信息。
vpn-instance vpn-instance-name:顯示指定VPN內的域名服務器IPv6地址信息。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則顯示公網的域名服務器IPv6地址信息。
【舉例】
# 顯示公網域名服務器的IPv6地址信息。
<Sysname> display ipv6 dns server
Type:
D: Dynamic S: Static
No. Type IPv6 address Outgoing Interface
1 S 2::2
表1-4 display ipv6 dns server命令顯示信息描述表
字段 |
描述 |
No. |
域名服務器的序號 |
Type |
域名服務器類型 · S表示靜態指定的域名服務器信息 · D表示通過DHCP等協議動態獲得的域名服務器信息 |
IPv6 address |
域名服務器的IPv6地址 |
Outgoing Interface |
出接口名 |
【相關命令】
· ipv6 dns server
dns domain命令用來添加域名後綴。
undo dns domain命令用來刪除指定的域名後綴。
【命令】
dns domain domain-name [ vpn-instance vpn-instance-name ]
undo dns domain domain-name [ vpn-instance vpn-instance-name ]
【缺省情況】
未配置域名後綴,即隻根據用戶輸入的域名信息進行解析。
【視圖】
係統視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
domain-name:域名後綴,由“.”分隔的字符串組成(如aabbcc.com),每個字符串的長度不超過63個字符,包括“.”在內的總長度不超過253個字符。不區分大小寫,字符串中可以包含字母、數字、“-”、“_”或“.”。
vpn-instance vpn-instance-name:為指定VPN添加或刪除域名後綴。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則表示為公網添加或刪除域名後綴。
【使用指導】
域名解析時,用戶隻需要輸入域名的部分字段,係統會按照域名後綴配置的先後順序,依次將輸入的域名加上不同的域名後綴進行解析。
本命令配置的域名後綴同時用於IPv4域名解析和IPv6域名解析。
公網或每個VPN實例內最多可以配置16個域名後綴。可同時在公網和VPN實例內配置域名後綴。
【舉例】
# 為公網添加一個域名後綴com。
<Sysname> system-view
[Sysname] dns domain com
【相關命令】
· display dns domain
dns dscp命令用來配置發送DNS報文的DSCP優先級。
undo dns dscp命令用來恢複缺省情況。
【命令】
dns dscp dscp-value
undo dns dscp
【缺省情況】
發送DNS報文的DSCP優先級為0。
【視圖】
係統視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
dscp-value:DNS報文的DSCP優先級,取值範圍為0~63。
【使用指導】
DSCP優先級用來體現報文自身的優先等級,決定報文傳輸的優先程度。配置的DSCP優先級的取值越大,報文的優先級越高。
通過本命令可以指定DNS客戶端或DNS proxy發送的DNS報文中攜帶的DSCP優先級的取值。
【舉例】
# 配置發送的DNS報文的DSCP優先級為30。
<Sysname> system-view
[Sysname] dns dscp 30
dns proxy enable命令用來開啟DNS proxy功能。
undo dns proxy enable命令用來關閉DNS proxy功能。
【命令】
dns proxy enable
undo dns proxy enable
【缺省情況】
DNS proxy功能處於關閉狀態。
【視圖】
係統視圖
【缺省用戶角色】
network-admin
context-admin
【使用指導】
本命令的配置同時用於IPv4域名解析和IPv6域名解析。
【舉例】
# 開啟DNS proxy功能。
<Sysname> system-view
[Sysname] dns proxy enable
dns server命令用來配置域名服務器的IPv4地址。
undo dns server命令用來刪除域名服務器的IPv4地址。
【命令】
dns server ip-address [ vpn-instance vpn-instance-name ]
undo dns server [ ip-address ] [ vpn-instance vpn-instance-name ]
【缺省情況】
未配置域名服務器的IPv4地址。
【視圖】
係統視圖
接口視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
ip-address:域名服務器的IPv4地址。
vpn-instance vpn-instance-name:為指定VPN配置或刪除域名服務器的IPv4地址。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則表示為公網配置或刪除域名服務器的IPv4地址。
【使用指導】
在係統視圖下,公網或單個VPN實例內最多可以配置6個域名服務器的IPv4地址。可同時在公網和VPN實例內配置域名服務器的IPv4地址。
在接口視圖下,公網或單個VPN實例內最多可以配置6個域名服務器的IPv4地址。可同時在公網和VPN實例內配置域名服務器的IPv4地址。
域名服務器的優先級順序為:係統視圖下配置的域名服務器優先級高於接口視圖下配置的域名服務器;先配置的域名服務器優先級高於後配置的域名服務器;設備上手工配置的域名服務器優先級高於通過DHCP等方式動態獲取的域名服務器。設備首先向優先級最高的域名服務器發送查詢請求,失敗後再依次向其他域名服務器發送查詢請求。
執行undo dns server命令時如果未指定ip-address參數,則刪除公網或指定VPN實例中的所有域名服務器IPv4地址。
【舉例】
# 配置域名服務器的IPv4地址為172.16.1.1。
<Sysname> system-view
[Sysname] dns server 172.16.1.1
# 在接口GigabitEthernet1/0/1配置域名服務器的IPv4地址為172.16.1.1。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] dns server 172.16.1.1
【相關命令】
· display dns server
dns source-interface命令用來指定DNS報文的源接口。
undo dns source-interface命令用來恢複缺省情況。
【命令】
dns source-interface interface-type interface-number [ vpn-instance vpn-instance-name ]
undo dns source-interface interface-type interface-number [ vpn-instance vpn-instance-name ]
【缺省情況】
設備根據DNS server的地址,通過路由表查找報文的出接口,並將該出接口的主IP地址作為發送到該服務器的DNS查詢報文的源地址。
【視圖】
係統視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
interface-type interface-number:源接口的接口類型和接口編號。
vpn-instance vpn-instance-name:為指定VPN配置DNS報文的源接口。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則表示為公網配置DNS報文的源接口。
【使用指導】
通過本命令指定DNS報文的源接口後,係統將選擇指定接口的主IPv4地址或根據RFC 3484中定義的規則選擇指定接口的某個IPv6地址,作為DNS查詢報文的源地址。
本命令的配置同時用於IPv4域名解析和IPv6域名解析。
公網或每個VPN實例內隻能配置1個源接口。多次執行本命令,最後一次執行的命令生效。可同時在公網和VPN實例配置源接口。
無論配置的源接口是否屬於指定的VPN,該配置都會生效。不建議將不屬於VPN的接口配置為該VPN的源接口。
【舉例】
# 指定公網DNS報文的源接口為GigabitEthernet1/0/1。
<Sysname> system-view
[Sysname] dns source-interface gigabitethernet 1/0/1
dns spoofing命令用來開啟DNS spoofing功能,並指定應答的IPv4地址。
undo dns spoofing命令關閉DNS spoofing功能。
【命令】
dns spoofing ip-address [ vpn-instance vpn-instance-name ]
undo dns spoofing ip-address [ vpn-instance vpn-instance-name ]
【缺省情況】
DNS spoofing功能處於關閉狀態。
【視圖】
係統視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
ip-address:用來欺騙性應答域名解析請求的IPv4地址。
vpn-instance vpn-instance-name:為指定VPN配置DNS spoofing功能。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則表示為公網配置DNS spoofing功能。
【使用指導】
配置DNS spoofing前,需要先開啟DNS proxy功能。
開啟DNS spoofing功能後,如果設備上未配置域名服務器地址或不存在到達域名服務器的路由,則會利用配置的應答IP地址作為域名解析結果,欺騙性地應答A類域名解析請求。
公網或每個VPN內隻能配置1個DNS spoofing應答的IPv4地址。多次執行本命令,最後一次執行的命令生效。可同時在公網和VPN實例內配置DNS spoofing功能。
【舉例】
# 開啟公網的DNS spoofing功能,並指定應答的IPv4地址為1.1.1.1。
<Sysname> system-view
[Sysname] dns proxy enable
[Sysname] dns spoofing 1.1.1.1
【相關命令】
· dns proxy enable
dns trust-interface命令用來指定DNS信任接口。
undo dns trust-interface命令用來刪除指定的DNS信任接口。
【命令】
dns trust-interface interface-type interface-number
undo dns trust-interface [ interface-type interface-number ]
【缺省情況】
未指定任何接口為信任接口。
【視圖】
係統視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
interface-type interface-number:DNS信任接口的接口類型和接口編號。
【使用指導】
缺省情況下,任意接口通過DHCP等協議動態獲得的域名後綴和域名服務器信息都將作為有效信息,用於域名解析。如果網絡攻擊者通過DHCP服務器為設備分配錯誤的域名後綴和域名服務器地址,則會導致設備域名解析失敗,或解析到錯誤的結果。通過本配置指定信任接口後,域名解析時隻采用信任接口動態獲得的域名後綴和域名服務器信息,非信任接口獲得的信息不能用於域名解析,從而在一定程度上避免這類攻擊。
本命令同時用於IPv4域名解析和IPv6域名解析。
設備最多可以配置128個信任接口。
執行undo dns trust-interface命令時,如果未指定任何接口,則刪除所有的DNS信任接口,恢複到缺省情況。
【舉例】
# 指定接口GigabitEthernet1/0/1為DNS信任接口。
<Sysname> system-view
[Sysname] dns trust-interface gigabitethernet 1/0/1
ip host命令用來配置主機名及其對應的主機IPv4地址。
undo ip host命令用來刪除主機名及其對應的主機IPv4地址。
【命令】
ip host host-name ip-address [ vpn-instance vpn-instance-name ]
undo ip host host-name ip-address [ vpn-instance vpn-instance-name ]
【缺省情況】
不存在主機名及IPv4地址的對應關係。
【視圖】
係統視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
host-name:主機名,為1~253個字符的字符串,不區分大小寫,字符串中可以包含字母、數字、“-”、“_”和“.”。
ip-address:與主機名對應的IPv4地址。
vpn-instance vpn-instance-name:為指定VPN配置主機名和IPv4地址的對應關係。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則表示為公網配置主機名和IPv4地址的對應關係。
【使用指導】
公網或單個VPN內最多可以配置1024個主機名和IPv4地址的對應關係。可同時在公網和VPN實例內配置主機名和IPv4地址的對應關係。
在公網或單個VPN內,一個主機名隻能對應一個IPv4地址。多次執行本命令,最後一次執行的命令生效。
ip、-a、-c、-f、-h、-i、-m、-n、-p、-q、-r、-s、-t、-tos、-v和-vpn-instance已被係統用作ping命令的參數關鍵字,在配置主機名時,請避免使用相同的字符串作為主機名。ping命令支持的參數形式,請參考“網絡管理和監控”中的“ping”命令。
【舉例】
# 配置公網內主機名aaa對應的IPv4地址為10.110.0.1。
<Sysname> system-view
[Sysname] ip host aaa 10.110.0.1
【相關命令】
· display dns host
ipv6 dns dscp命令用來配置發送IPv6 DNS報文的DSCP優先級。
undo ipv6 dns dscp命令用來恢複缺省情況。
【命令】
ipv6 dns dscp dscp-value
undo ipv6 dns dscp
【缺省情況】
發送IPv6 DNS報文的DSCP優先級為0。
【視圖】
係統視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
dscp-value:IPv6 DNS報文的DSCP優先級,取值範圍為0~63。
【使用指導】
DSCP優先級用來體現報文自身的優先等級,決定報文傳輸的優先程度。配置的DSCP優先級的取值越大,報文的優先級越高。
通過本命令可以指定IPv6 DNS客戶端或DNS proxy發送的IPv6 DNS報文中攜帶的DSCP優先級的取值。
【舉例】
# 配置發送的IPv6 DNS報文的DSCP優先級為30。
<Sysname> system-view
[Sysname] ipv6 dns dscp 30
ipv6 dns server命令用來配置域名服務器的IPv6地址。
undo ipv6 dns server命令用來刪除域名服務器的IPv6地址。
【命令】
ipv6 dns server ipv6-address [ interface-type interface-number ] [ vpn-instance vpn-instance-name ]
undo ipv6 dns server [ ipv6-address [ interface-type interface-number ] ] [ vpn-instance vpn-instance-name ]
【缺省情況】
未配置域名服務器的IPv6地址。
【視圖】
係統視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
ipv6-address:域名服務器的IPv6地址。
interface-type interface-number:指定報文的出接口的接口類型和接口編號。如果未指定本參數,則根據路由表查找報文的出接口。域名服務器的IPv6地址為鏈路本地地址時,必須指定本參數。域名服務器的IPv6地址為全球單播地址時,無法指定本參數。
vpn-instance vpn-instance-name:為指定VPN配置或刪除域名服務器的IPv6地址。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則表示為公網配置或刪除域名服務器的IPv6地址。
【使用指導】
在進行動態域名解析時,係統按照域名服務器IPv6地址配置的先後順序,依次向各個域名服務器發送查詢請求。
公網或單個VPN內最多可以配置6個域名服務器的IPv6地址。可同時在公網和VPN實例內配置域名服務器的IPv6地址。
執行undo ipv6 dns server命令時如果未指定ipv6-address參數,則刪除公網或指定VPN中的所有域名服務器IPv6地址。
【舉例】
# 配置公網內域名服務器的IPv6地址為2002::1。
<Sysname> system-view
[Sysname] ipv6 dns server 2002::1
【相關命令】
· display ipv6 dns server
ipv6 dns spoofing命令用來開啟DNS spoofing功能,並指定應答的IPv6地址。
undo ipv6 dns spoofing命令用來關閉DNS spoofing功能。
【命令】
ipv6 dns spoofing ipv6-address [ vpn-instance vpn-instance-name ]
undo ipv6 dns spoofing ipv6-address [ vpn-instance vpn-instance-name ]
【缺省情況】
DNS spoofing功能處於關閉狀態。
【視圖】
係統視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
ipv6-address:用來欺騙性應答域名解析請求的IPv6地址。
vpn-instance vpn-instance-name:為指定VPN配置DNS spoofing功能。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則表示為公網配置DNS spoofing功能。
【使用指導】
開啟DNS spoofing功能後,如果設備上未配置域名服務器地址或不存在到達域名服務器的路由,則會利用配置的應答IPv6地址作為域名解析結果,欺騙性地應答AAAA類域名解析請求。當設備上存在可達的域名服務器時,設備將向該服務器發送域名解析請求,並將正確的解析結果返回給DNS客戶端。
公網或每個VPN內隻能配置1個DNS spoofing應答的IPv6地址。多次執行本命令,最後一次執行的命令生效。可同時在公網和VPN實例內配置DNS spoofing功能。
本命令必須和dns proxy enable命令一起使用。
【舉例】
# 為公網開啟DNS spoofing功能,並指定應答的IPv6地址為2001::1。
<Sysname> system-view
[Sysname] dns proxy enable
[Sysname] ipv6 dns spoofing 2001::1
【相關命令】
· dns proxy enable
ipv6 host命令用來配置主機名及其對應的主機IPv6地址。
undo ipv6 host命令用來刪除主機名及其對應的主機IPv6地址。
【命令】
ipv6 host host-name ipv6-address [ vpn-instance vpn-instance-name ]
undo ipv6 host host-name ipv6-address [ vpn-instance vpn-instance-name ]
【缺省情況】
不存在主機名及IPv6地址的對應關係。
【視圖】
係統視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
host-name:主機名,為1~253個字符的字符串,不區分大小寫,字符串中可以包含字母、數字、“-”、“_”和“.”。
ipv6-address:與主機名對應的IPv6地址。
vpn-instance vpn-instance-name:為指定VPN配置主機名和IPv6地址的對應關係。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則表示為公網配置主機名和IPv6地址的對應關係。
【使用指導】
公網或每個VPN內最多可以配置1024個主機名和IPv6地址的對應關係。可同時在公網和VPN實例內配置主機名和IPv6地址的對應關係。
在公網或同一個VPN實例內,一個主機名隻能對應一個IPv6地址。多次執行本命令,最後一次執行的命令生效。
-a、-c、-i、-m、-q、-s、-t、-tc、-v和-vpn-instance已被係統用作ping ipv6命令的參數關鍵字,在配置主機名時,請避免使用相同的字符串作為主機名。ping ipv6命令支持的參數形式,請參考“網絡管理和監控”中的“ping ipv6”命令。
【舉例】
# 配置公網內主機名aaa對應的IPv6地址為2001::1。
<Sysname> system-view
[Sysname] ipv6 host aaa 2001::1
【相關命令】
· ip host
reset dns host命令用來清除動態域名解析緩存信息。
【命令】
reset dns host [ ip | ipv6 ] [ vpn-instance vpn-instance-name ]
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
ip:清除A類查詢的動態緩存信息。A類查詢用來解析域名對應的IPv4地址。
ipv6:清除AAAA類查詢的動態緩存信息。AAAA類查詢用來解析域名對應的IPv6地址。
vpn-instance vpn-instance-name:清除指定VPN的動態域名解析緩存信息。vpn-instance-name表示VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則清除公網的動態域名解析緩存信息。
【使用指導】
如果未指定ip和ipv6參數,則清除所有查詢類型的動態域名解析緩存信息。
【舉例】
# 清除公網所有查詢類型的動態域名解析緩存信息。
<Sysname> reset dns host
【相關命令】
· display dns host
ddns apply policy命令用來在接口上應用指定的DDNS策略來更新指定的FQDN與IP地址的對應關係,並啟動DDNS更新。
undo ddns apply policy命令用來在接口上取消應用DDNS策略,停止DDNS更新。
【命令】
ddns apply policy policy-name [ fqdn domain-name ]
undo ddns apply policy policy-name
【缺省情況】
沒有為接口指定任何DDNS策略和需要更新的FQDN,且未啟動DDNS更新。
【視圖】
接口視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
policy-name:DDNS策略名稱,為1~32個字符的字符串,不區分大小寫。
fqdn domain-name:指定需要更新該FQDN與IP地址的對應關係,用於替換DDNS更新請求URL中的<h>。domain-name為主機名,主機名,為1~253個字符的字符串,不區分大小寫,字符串中可以包含字母、數字、“-”、“_”和“.”。
【使用指導】
一個接口上最多可以應用4個DDNS策略。
重複應用名稱相同的DDNS策略,並指定不同的FQDN時,最後一次執行的命令生效,同時發起一次DDNS更新。
【舉例】
# 在接口GigabitEthernet1/0/1下指定應用DDNS策略steven_policy來更新合格域名www.whatever.com與IP地址的對應關係,並啟動DDNS更新功能。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] ddns apply policy steven_policy fqdn www.whatever.com
【相關命令】
· ddns policy
· display ddns policy
ddns dscp命令用來配置發送DDNS報文的DSCP優先級。
undo ddns dscp命令用來恢複缺省情況。
【命令】
ddns dscp dscp-value
undo ddns dscp
【缺省情況】
配置發送DDNS報文的DSCP優先級為0。
【視圖】
係統視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
dscp-value:DDNS報文的DSCP優先級,取值範圍為0~63。
【使用指導】
DSCP優先級用來體現報文自身的優先等級,決定報文傳輸的優先程度。配置的DSCP優先級的取值越大,報文的優先級越高。通過本命令可以指定發送的DDNS報文中攜帶的DSCP優先級的取值。
【舉例】
# 配置發送的DDNS報文的DSCP優先級為30。
<Sysname> system-view
[Sysname] ddns dscp 30
ddns policy命令用來創建DDNS策略,並進入DDNS策略視圖。如果指定的DDNS策略視圖已存在,則直接進入DDNS策略視圖。
undo ddns policy命令用來刪除DDNS策略。
【命令】
ddns policy policy-name
undo ddns policy policy-name
【缺省情況】
設備上不存在DDNS策略。
【視圖】
係統視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
policy-name:DDNS策略名稱,為1~32個字符的字符串,不區分大小寫。
【使用指導】
設備上最多可以創建16個DDNS策略。
【舉例】
# 創建名稱為steven_policy的DDNS策略,並進入DDNS策略視圖。
<Sysname> system-view
[Sysname] ddns policy steven_policy
【相關命令】
· display ddns policy
· ddns apply policy
display ddns policy命令用來顯示DDNS策略的信息。
【命令】
display ddns policy [ policy-name ]
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
context-admin
context-operator
【參數】
policy-name:DDNS策略名稱,為1~32個字符的字符串,不區分大小寫。如果未指定本參數,則顯示所有DDNS策略的信息。
【舉例】
# 顯示名稱為steven_policy的DDNS策略的信息。
<Sysname> display ddns policy steven_policy
DDNS policy: steven_policy
URL : http://members.3322.org/dyndns/update?
system=dyndns&hostname=<h>&myip=<a>
Username : steven
Password : ******
Method : GET
SSL client policy:
Interval : 1 days 0 hours 1 minutes
# 顯示所有DDNS策略的信息。
<Sysname> display ddns policy
DDNS policy: steven_policy
URL : http://members.3322.org/dyndns/update?system=
dyndns&hostname=<h>&myip=<a>
Username : steven
Password : ******
Method : GET
SSL client policy:
Interval : 0 days 0 hours 30 minutes
DDNS policy: tom-policy
URL : http://members.3322.org/dyndns/update?system=
dyndns&hostname=<h>&myip=<a>
Username :
Password :
Method : GET
SSL client policy:
Interval : 0 days 0 hours 15 minutes
DDNS policy: u-policy
URL : oray://phservice2.oray.net
Username : username
Password :
Method : -
SSL client policy:
Interval : 0 days 0 hours 15 minutes
表2-1 display ddns policy命令顯示信息描述表
字段 |
描述 |
DDNS policy |
DDNS策略名稱 |
URL |
DDNS更新請求的URL地址。未配置時顯示為空 |
Username |
登錄DDNS服務器的用戶名。未配置時顯示為空 |
Password |
登錄DDNS服務器的密碼。未配置時顯示為空,有配置時顯示為“******” |
Method |
采用HTTP或HTTPS報文發送DDNS更新請求時,使用的參數傳輸方式 取值包括: · GET:表示使用HTTP或HTTPS報文發送DDNS更新請求,且參數傳輸方式為GET方式 · POST:表示使用HTTP或HTTPS報文發送DDNS更新請求,且參數傳輸方式為POST方式 |
SSL client policy |
關聯的SSL客戶端策略名稱。未配置時顯示為空 |
Interval |
定時發起DDNS更新請求的時間間隔 |
【相關命令】
· ddns policy
interval命令用來指定定時發起更新請求的時間間隔。
undo interval命令用來恢複缺省情況。
【命令】
interval days [ hours [ minutes ] ]
undo interval
【缺省情況】
定時發起DDNS更新請求的時間間隔是1小時。
【視圖】
DDNS策略視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
days:天,取值範圍為0~365。
hours:小時,取值範圍為0~23。
minutes:分鍾,取值範圍為0~59。
【使用指導】
不論是否到達定時發起更新請求的時間,隻要對應接口的主IP地址發生改變或接口的鏈路狀態由down變為up,都會立即發起更新請求。
如果配置時間間隔為0,則不會定時發起更新,除非對應接口的IP地址發生改變或接口的鏈路狀態由down變為up。
多處執行本命令,最後一次執行的命令生效。如果DDNS策略已經應用到接口上,則立即觸發一次DDNS更新,並以最後一次配置的時間間隔為更新周期。
【舉例】
# 為DDNS策略steven_policy指定定時發起更新請求的時間間隔為1天零1分。
<Sysname> system-view
[Sysname] ddns policy steven_policy
[Sysname-ddns-policy-steven_policy] interval 1 0 1
【相關命令】
· display ddns policy
· ddns policy
method命令用來配置采用HTTP或HTTPS報文發送DDNS更新請求時使用的參數傳輸方式。
undo method命令用來恢複缺省情況。
【命令】
method { http-get | http-post }
undo method
【缺省情況】
采用HTTP或HTTPS報文發送DDNS更新請求時使用的參數的傳輸方式為http-get。
【視圖】
DDNS策略視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
http-get:參數的傳輸方式為http-get。
http-post:參數的傳輸方式為http-post。
【使用指導】
采用HTTP或HTTPS報文發送DDNS更新請求時,不同的DDNS服務器要求使用的參數傳輸方式可能不同。例如DHS服務器,需要使用http-post參數傳輸方式。通過本配置可以修改參數傳輸方式,以滿足DDNS服務器的要求。
本命令僅在基於HTTP或HTTPS與DDNS服務器通信時生效。基於其他協議與DDNS服務器通信時,本命令不生效。
通過本命令修改DDNS策略的參數傳輸方式時,如果該DDNS策略已經應用到接口上,則立即觸發一次DDNS更新。
【舉例】
# 配置DDNS策略steven_policy采用HTTP或HTTPS報文發送DDNS更新請求時使用的參數傳輸方式為http-post方式。
<Sysname> system-view
[Sysname] ddns policy steven_policy
[Sysname-ddns-policy-steven_policy] method http-post
【相關命令】
· display ddns policy
· ddns policy
password命令用來指定登錄DDNS服務器的密碼。
undo password命令用來恢複缺省情況。
【命令】
password { cipher | simple } string
undo password
【缺省情況】
未指定登錄DDNS服務器的密碼。
【視圖】
DDNS策略視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
cipher:表示以密文方式設置密碼。
simple:表示以明文方式設置密碼,該密碼將以密文形式存儲。
string:密碼字符串,區分大小寫。明文密碼為1~32個字符的字符串,密文密碼為1~73個字符的字符串。
【舉例】
# 為DDNS策略steven_policy指定登錄DDNS服務器的密碼為nevets。
<Sysname> system-view
[Sysname] ddns policy steven_policy
[Sysname-ddns-policy-steven_policy] password simple nevets
【相關命令】
· display ddns policy
· ddns policy
· url
· username
ssl-client-policy命令用來指定與DDNS策略關聯的SSL客戶端策略。
undo ssl-client-policy命令用來恢複缺省情況。
【命令】
ssl-client-policy policy-name
undo ssl-client-policy
【缺省情況】
未指定與DDNS策略關聯的SSL客戶端策略。
【視圖】
DDNS策略視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
policy-name:SSL客戶端策略名稱,為1~31個字符的字符串,不區分大小寫。
【使用指導】
SSL客戶端策略隻對URL為HTTPS地址的DDNS更新請求有效。
多次執行本命令,為同一個DDNS策略關聯不同的SSL客戶端策略時,DDNS策略將隻與最後配置的SSL客戶端策略關聯。
【舉例】
# 將SSL客戶端策略ssl_policy與DDNS策略steven_policy關聯。
<Sysname> system-view
[Sysname] ddns policy steven_policy
[Sysname-ddns-policy-steven_policy] ssl-client-policy ssl_policy
【相關命令】
· ddns policy
· display ddns policy
· ssl-client-policy(安全命令參考/SSL)
url命令用來指定DDNS更新請求的URL地址。
undo url命令用來恢複缺省情況。
【命令】
url request-url
undo url
【缺省情況】
未指定DDNS更新請求的URL地址。
【視圖】
DDNS策略視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
request-url:DDNS更新請求的URL地址,為1~240個字符的字符串,區分大小寫。
【使用指導】
不同DDNS服務器的請求更新URL地址有所不同。常見的DDNS服務器URL地址格式如表2-2所示。
表2-2 常見的DDNS更新請求URL地址格式列表
DDNS服務器 |
DDNS更新請求的URL地址格式 |
www.3322.org |
http://members.3322.org/dyndns/update?system=dyndns&hostname=<h>&myip=<a> |
DYNDNS |
http://members.dyndns.org/nic/update?system=dyndns&hostname=<h>&myip=<a> |
DYNS |
http://www.dyns.cx/postscript.php?host=<h>&ip=<a> |
ZONEEDIT |
http://dynamic.zoneedit.com/auth/dynamic.html?host=<h>&dnsto=<a> |
TZO |
http://cgi.tzo.com/webclient/signedon.html?TZOName=<h>IPAddress=<a> |
EASYDNS |
http://members.easydns.com/dyn/ez-ipupdate.php?action=edit&myip=<a>&host_id=<h> |
HEIPV6TB |
http://dyn.dns.he.net/nic/update?hostname=<h>&myip=<a> |
CHANGE-IP |
http://nic.changeip.com/nic/update?hostname=<h>&offline=1 |
NO-IP |
http://dynupdate.no-ip.com/nic/update?hostname=<h>&myip=<a> |
DHS |
http://members.dhs.org/nic/hosts?domain=dyn.dhs.org&hostname=<h>&hostscmd=edit&hostscmdstage=2&type=1&ip=<a> |
HP |
https://server-name/nic/update?group=group-name&myip=<a> |
ODS |
ods://update.ods.org |
GNUDIP |
gnudip://server-name |
花生殼 |
oray://phservice2.oray.net |
URL地址中不支持攜帶用戶名和密碼,配置用戶名和密碼請配合username和password命令使用,請根據實際情況修改。
HP和GNUDIP是通用的DDNS更新協議,server-name是使用對應DDNS更新協議的服務提供商的服務器域名或地址。
DDNS更新請求的URL地址可以以“http://”開頭,表示基於HTTP與DDNS服務器通信;以“https://”開頭,表示基於HTTPS與DDNS服務器通信;以“ods://”開頭,表示基於TCP與ODS服務器通信;以“gnudip://”開頭,表示基於TCP與GNUDIP服務器通信;以“oray://”開頭,表示基於TCP與花生殼DDNS服務器通信。
members.3322.org和phservice2.oray.net是服務提供商提供DDNS服務的域名。花生殼提供DDNS服務的域名可能是phservice2.oray.net、phddns60.oray.net、client.oray.net和ph031.oray.net等,請根據實際情況修改域名。
URL地址中的端口號是可選項,如果不包含端口號則使用缺省端口號:HTTP是80,HTTPS是443,花生殼DDNS服務器是6060。
<h>由係統根據接口上應用DDNS策略時指定的FQDN自動填寫,<a>由係統根據應用DDNS策略的接口的主IP地址自動填寫,用戶可以不更改URL中的<h>和<a>。用戶也可以手工輸入需要更新的FQDN和IP地址,代替URL中的<h>和<a>,此時,應用DDNS策略時指定的FQDN將不會生效。為了避免配置錯誤,建議用戶不要修改URL中的<h>和<a>。
花生殼DDNS服務器的URL地址中不能指定用於更新的FQDN和IP地址。用戶可在接口上應用DDNS策略時指定FQDN;用於更新的IP地址是應用DDNS策略的接口的主IP地址。
為避免歧義,請盡量不要在DDNS服務器上申請含有“:”、“@”或“?”字符的用戶名和密碼。
多次執行本命令,最後一次執行的命令生效。
【舉例】
# 為DDNS策略steven_policy指定DDNS更新請求的URL地址。DDNS服務提供商為www.3322.org。
<Sysname> system-view
[Sysname] ddns policy steven_policy
[Sysname-ddns-policy-steven_policy] url http://members.3322.org/dyndns/update?system=dyndns&hostname=<h>&myip=<a>
【相關命令】
· display ddns policy
· ddns policy
· password
· username
username命令用來指定登錄DDNS服務器的用戶名。
undo username命令用來恢複缺省情況。
【命令】
username username
undo username
【缺省情況】
未指定登錄DDNS服務器的用戶名。
【視圖】
DDNS策略視圖
【缺省用戶角色】
network-admin
context-admin
【參數】
username:登錄DDNS服務器的用戶名,為1~32個字符的字符串,區分大小寫。
【舉例】
# 為DDNS策略steven_policy指定登錄DDNS服務器的用戶名為steven。
<Sysname> system-view
[Sysname] ddns policy steven_policy
[Sysname-ddns-policy-steven_policy] username steven
【相關命令】
· display ddns policy
· ddns policy
· password
· url
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!