1# OpenThread CLI - SRP Server 2 3## Quick Start 4 5See [README_SRP.md](README_SRP.md). 6 7## Command List 8 9- [help](#help) 10- [addrmode](#addrmode) 11- [auto](#auto) 12- [disable](#disable) 13- [domain](#domain) 14- [enable](#enable) 15- [host](#host) 16- [lease](#lease) 17- [seqnum](#seqnum) 18- [service](#service) 19- [state](#state) 20 21## Command Details 22 23### help 24 25Usage: `srp server help` 26 27Print SRP server help menu. 28 29```bash 30> srp server help 31addrmode 32auto 33disable 34domain 35enable 36help 37host 38lease 39seqnum 40service 41state 42Done 43``` 44 45### addrmode 46 47Usage: `srp server addrmode [unicast|anycast]` 48 49Get or set the address mode used by the SRP server. 50 51Address mode specifies how the address and port number are determined by the SRP server and this is published in the Thread Network Data. 52 53Get the address mode. 54 55```bash 56> srp server addrmode 57unicast 58Done 59``` 60 61Set the address mode. 62 63```bash 64> srp server addrmode anycast 65Done 66 67> srp server addrmode 68anycast 69Done 70``` 71 72### auto 73 74Usage: `srp server auto [enable|disable]` 75 76Enables or disables the auto-enable mode on the SRP server. 77 78When this mode is enabled, the Border Routing Manager controls if and when to enable or disable the SRP server. 79 80This command requires that `OPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE` be enabled. 81 82```bash 83> srp server auto enable 84Done 85 86> srp server auto 87Enabled 88Done 89``` 90 91### disable 92 93Usage: `srp server disable` 94 95Disable the SRP server. 96 97```bash 98> srp server disable 99Done 100``` 101 102### domain 103 104Usage: `srp server domain [domain-name]` 105 106Get the domain. 107 108```bash 109> srp server domain 110default.service.arpa. 111Done 112``` 113 114Set the domain. 115 116```bash 117> srp server domain thread.service.arpa. 118Done 119``` 120 121### enable 122 123Usage: `srp server enable` 124 125Enable the SRP server. 126 127```bash 128> srp server enable 129Done 130``` 131 132### host 133 134Usage: `srp server host` 135 136Print information of all registered hosts. 137 138```bash 139> srp server host 140srp-api-test-1.default.service.arpa. 141 deleted: false 142 addresses: [fdde:ad00:beef:0:0:ff:fe00:fc10] 143srp-api-test-0.default.service.arpa. 144 deleted: false 145 addresses: [fdde:ad00:beef:0:0:ff:fe00:fc10] 146Done 147``` 148 149### lease 150 151Usage: `srp server lease [<min-lease>] [<max-lease>] [<min-key-lease>] [<max-key-lease>]` 152 153Get LEASE and KEY-LEASE values. 154 155```bash 156> srp server lease 157min lease: 1800 158max lease: 7200 159min key-lease: 86400 160max key-lease: 1209600 161Done 162``` 163 164Set LEASE and KEY-LEASE values. 165 166```bash 167> srp server lease 1800 7200 86400 1209600 168Done 169``` 170 171### seqnum 172 173Usage: `srp server seqnum [<seqnum>]` 174 175Get or set the sequence number used with anycast address mode. 176 177The sequence number is included in "DNS/SRP Service Anycast Address" entry published in the Network Data. 178 179```bash 180> srp server seqnum 20 181Done 182 183> srp server seqnum 18420 185Done 186``` 187 188### service 189 190Usage: `srp server service` 191 192Print information of all registered services. 193 194The TXT record is displayed as an array of entries. If an entry has a key, the key will be printed in ASCII format. The value portion will always be printed as hex bytes. 195 196```bash 197> srp server service 198srp-api-test-1._ipps._tcp.default.service.arpa. 199 deleted: false 200 subtypes: (null) 201 port: 49152 202 priority: 0 203 weight: 0 204 ttl: 7200 205 lease: 7200 206 key-lease: 1209600 207 TXT: [616263, xyz=585960] 208 host: srp-api-test-1.default.service.arpa. 209 addresses: [fdde:ad00:beef:0:0:ff:fe00:fc10] 210srp-api-test-0._ipps._tcp.default.service.arpa. 211 deleted: false 212 subtypes: _sub1,_sub2 213 port: 49152 214 priority: 0 215 weight: 0 216 ttl: 3600 217 lease: 3600 218 key-lease: 1209600 219 TXT: [616263, xyz=585960] 220 host: srp-api-test-0.default.service.arpa. 221 addresses: [fdde:ad00:beef:0:0:ff:fe00:fc10] 222Done 223``` 224 225### state 226 227Usage: `srp server state` 228 229Print the state of the SRP server. It could be `disabled`, `stopped` or `running`. 230 231- disabled: The SRP server is not enabled. 232- stopped: The SRP server is enabled but not active due to existing SRP servers already active in the Thread network. The SRP server may become active when existing SRP servers are no longer active within the Thread network. 233- running: The SRP server is active and will handle service registrations. 234 235```bash 236> srp server state 237running 238Done 239``` 240