aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rpkid/rpki-confgen.xml113
1 files changed, 76 insertions, 37 deletions
diff --git a/rpkid/rpki-confgen.xml b/rpkid/rpki-confgen.xml
index 4e082ead..4e898783 100644
--- a/rpkid/rpki-confgen.xml
+++ b/rpkid/rpki-confgen.xml
@@ -24,101 +24,136 @@
<section name = "myrpki">
+ <doc>
+ The `[myrpki]` section contains all the parameters that you
+ really need to configure. The name `myrpki` is historical and
+ may change in the future.
+ </doc>
+
<option name = "handle">
<doc>
- Handle naming hosted resource-holding entity (&lt;self/&gt;) represented
- by this myrpki instance. Syntax is an identifier (ASCII letters,
- digits, hyphen, underscore -- no whitespace, non-ASCII characters,
- or other punctuation). You need to set this.
+ Every resource-holding or server-operating entity needs a
+ "handle", which is just an identifier by which the entity
+ calls itself. Handles do not need to be globally unique, but
+ should be chosen with an eye towards debugging operational
+ problems: it's best if you use a handle that your parents and
+ children will recognize as being you.
+ </doc>
+ <doc>
+ The `handle` option in the `[myrpki]` section specifies the
+ default handle for this installation. Previous versions of
+ the CA tools required a separate configuration file, each with
+ its own handle setting, for each hosted entity. The current
+ code allows the current handle to be selected at runtime in
+ both the GUI and command line user interface tools, so the
+ handle setting here is just the default when you don't set one
+ explictly. In the long run, this option may go away entirely,
+ but for now you need to set this.
+ </doc>
+ <doc>
+ Syntax is an identifier (ASCII letters, digits, hyphen,
+ underscore -- no whitespace, non-ASCII characters, or other
+ punctuation).
</doc>
</option>
<option name = "bpki_servers_directory"
value = "${autoconf::datarootdir}/rpki">
<doc>
- Directory for BPKI files generated by rpkic and used by rpkid and pubd.
- Default is where we expect autoconf to decide that our data files
- belong, you might want or need to change this. In the long term
- this should be handled by a setup wizard.
+ Directory for BPKI files generated by rpkic and used by rpkid
+ and pubd. You will not normally need to change this.
</doc>
</option>
<option name = "run_rpkid"
value = "yes">
<doc>
- Whether you want to run your own copy of rpkid (and irdbd). You
- want this on unless somebody else is hosting rpkid service for you.
+ Whether you want to run your own copy of rpkid (and irdbd).
+ Leave this alone unless you're doing something unusual like
+ running a pubd-only installation.
</doc>
</option>
<option name = "rpkid_server_host">
<doc>
- DNS hostname for rpkid. Must be publicly reachable to be useful.
+ DNS hostname for rpkid. In most cases, this must resolve to a
+ publicly-reachable address to be useful, as your RPKI children
+ will need to contact your rpkid at this address.
</doc>
</option>
<option name = "rpkid_server_port"
value = "4404">
<doc>
- Server port number for rpkid, can be any legal TCP port number
- that you're not using for something else.
+ Server port number for rpkid. This can be any legal TCP port
+ number that you're not using for something else.
</doc>
</option>
<option name = "irdbd_server_host"
value = "localhost">
<doc>
- DNS hostname for irdbd. This should be localhost unless you
- really know what you are doing.
+ DNS hostname for irdbd, or `localhost`. This should be
+ `localhost` unless you really know what you are doing.
</doc>
</option>
<option name = "irdbd_server_port"
value = "4403">
<doc>
- Server port number for irdbd, can be any legal TCP port number
- that you're not using for something else.
+ Server port number for irdbd. This can be any legal TCP port
+ number that you're not using for something else.
</doc>
</option>
<option name = "run_pubd"
value = "yes">
<doc>
- Whether you want to run your own copy of pubd. In general, it's
- best to use your parent's pubd if you can, to reduce the overall
- number of publication sites that relying parties need to check, so
- don't enable this unless you have a good reason.
+ Whether you want to run your own copy of pubd. In general,
+ it's best to use your parent's pubd if your parent allows you
+ to do so, because this will reduce the overall number of
+ publication sites from which relying parties will need to
+ retrieve data. However, not all parents offer publication
+ service, or you may need to run pubd yourself for reliability
+ reasons, or because you're certifying private address space or
+ private Autonomous System Numbers.
+ </doc>
+ <doc>
+ The out of band setup protocol will attempt to negotiate
+ publication service for you with whatever publication service
+ your parent is using, if it can and if you let it.
</doc>
</option>
<option name = "pubd_server_host">
<doc>
- DNS hostname for pubd, if you're running it. Must be publicly
- reachable to be useful.
+ DNS hostname for pubd, if you're running it. This must
+ resolve to a publicly reachable address to be useful.
</doc>
</option>
<option name = "pubd_server_port"
value = "4402">
<doc>
- Server port number for pubd, can be any legal TCP port number that
- you're not using for something else.
+ Server port number for pubd. This can be any legal TCP port
+ number that you're not using for something else.
</doc>
</option>
<option name = "pubd_contact_info">
<doc>
- Contact information to include in offers of repository service.
- This only matters when we're running pubd. This should be a human
- readable string, perhaps containing an email address or URL.
+ Contact information to include in offers of repository
+ service. This only matters when you're running pubd. This
+ should be a human readable string, perhaps containing an email
+ address or URL.
</doc>
</option>
<option name = "run_rootd"
value = "no">
<doc>
- Whether you want to run your very own copy of rootd. Don't enable
- this unless you really know what you're doing.
+ Whether you want to run your very own copy of rootd. Don't
+ enable this unless you really know what you're doing.
</doc>
</option>
@@ -133,8 +168,9 @@
<option name = "rootd_server_port"
value = "4401">
<doc>
- Server port number for rootd, if you're running it. This can be any
- legal TCP port number that you're not using for something else.
+ Server port number for rootd, if you're running it. This can
+ be any legal TCP port number that you're not using for
+ something else.
</doc>
</option>
@@ -251,16 +287,19 @@
value = "rpki">
<doc>
If you're comfortable with having all of the databases use the
- same MySQL username, set that value here. The default setting of
- this variable should be fine.
+ same MySQL username, set that value here. The default setting
+ of this variable should be fine.
</doc>
</option>
<option name = "shared_sql_password">
<doc>
- If you're comfortable with having all of the databases use the same
- MySQL password, set that value here. You should use a locally
- generated password either here or in the individual settings below.
+ If you're comfortable with having all of the databases use the
+ same MySQL password, set that value here. You should use a
+ locally generated password either here or in the individual
+ settings below. The installation process generates a random
+ value for this option, which satisfies this requirement, so
+ ordinarily you should have no need to change this option.
</doc>
</option>