Merge "Configurable Local Host Entries"

This commit is contained in:
Zuul 2024-05-16 14:42:29 +00:00 committed by Gerrit Code Review
commit b998fa0e2b
6 changed files with 166 additions and 1 deletions

View File

@ -0,0 +1,8 @@
.. host-entries-start
.. host-entries-end
.. deploy-manager-ref-start
.. deploy-manager-ref-end
.. deploy-manager-start
.. deploy-manager-end

View File

@ -196,6 +196,7 @@
.. |ToR| replace:: :abbr:`ToR (Top-of-Rack)`
.. |TPM| replace:: :abbr:`TPM (Trusted Platform Module)`
.. |TPMs| replace:: :abbr:`TPMs (Trusted Platform Modules)`
.. |TTL| replace:: :abbr:`TTL (Time-to-live)`
.. |UDP| replace:: :abbr:`UDP (User Datagram Protocol)`
.. |UDS| replace:: :abbr:`UDS (Unix Domain Socket)`
.. |UEFI| replace:: :abbr:`UEFI (Unified Extensible Firmware Interface)`

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

View File

@ -27,6 +27,14 @@ DNS Server Configuration
specifying-dns-servers-using-horizon
specifying-dns-servers-using-the-cli
-------------------------------
User Host Entries Configuration
-------------------------------
.. toctree::
:maxdepth: 2
user-host-entries-configuration-9ad4c060eb15
------------------------
NTP Server Configuration
@ -59,7 +67,6 @@ PTP Server Configuration
ptp-instance-examples-517dce312f56
ptp-instance-troubleshooting-7a7c576ee57a
----------------------
GNSS and SyncE Support
----------------------

View File

@ -0,0 +1,149 @@
.. _user-host-entries-configuration-9ad4c060eb15:
=======================================
User-Defined Host Entries Configuration
=======================================
You can configure user-defined host entries for external resources that are not
maintained by |DNS| records resolvable by the external |DNS| server(s) (i.e.
``nameservers`` in ``system dns-show/dns-modify``). This functionality enables
the configuration of local host records, supplementing hosts resolvable by
external |DNS| server(s).
.. only:: starlingx
User-defined host entries can be configured at bootstrap time and/or
post-deployment.
.. only:: partner
.. include:: /_includes/user-host-entries-configuration-9ad4c060eb15.rest
:start-after: host-entries-start
:end-before: host-entries-end
The following methods are enabled to configure user host records/entries.
- :ref:`Configure User-Defined Host Entries During Bootstrap <bootstrap-user-host-entries-configuration-9ad4c060eb15>`
- :ref:`Configure User-Defined Host Entries via System Inventory API/CLI <CLI-user-host-entries-configuration-9ad4c060eb15>`
.. only:: partner
.. include:: /_includes/user-host-entries-configuration-9ad4c060eb15.rest
:start-after: deploy-manager-ref-start
:end-before: deploy-manager-ref-end
.. _bootstrap-user-host-entries-configuration-9ad4c060eb15:
Configure User-Defined Host Entries During Bootstrap
----------------------------------------------------
During the bootstrap phase, update the Ansible playbook override file,
``localhost.yaml <hostname.yaml>``, with the following data within the
``user_dns_host_records`` section.
To add host records, use the following command syntax:
.. code-block:: none
user_dns_host_records:
<host-record-name>: <fqdn>[,<fqdn>...],[<IPv4-address>],[<IPv6-address>][,<TTL>]
Where, |TTL| can be optionally provided and fqdn = fully qualified domain
name.
For example:
.. code-block:: none
user_dns_host_records:
test-server: example.com,192.168.0.1,1234::100,300
host1: host,example2.com,127.0.0.1
.. note::
Upon system initialization, you can observe that data has been updated
within the system database, and it can be listed using the system CLI.
.. _CLI-user-host-entries-configuration-9ad4c060eb15:
Configure User-Defined Host Entries via System Inventory API/CLI
----------------------------------------------------------------
After system deployment, update host records using the CLI. Source the script
``/etc/platform/openrc`` to obtain administrative privileges and use the
following procedure:
.. rubric:: |proc|
#. Use the following command syntax to add the parameter.
.. code-block:: none
system service-parameter-add dns host-record <host-record-name>=<fqdn>[,<fqdn>...],[<IPv4-address>],[<IPv6-address>][,<TTL>]
system service-parameter-apply dns
Where fqdn = fully qualified domain name.
For example:
.. code-block:: none
system service-parameter-add dns host-record test-server1=host1,testserver1.com,127.0.0.1
.. image:: figures/add-parameter.png
:width: 800
#. Use the following command syntax to modify the parameter.
.. code-block:: none
system service-parameter-modify dns host-record <host-record-name>:<fqdn>[,<fqdn>...],[<IPv4-address>],[<IPv6-address>][,<TTL>]
system service-parameter-apply dns
Where fqdn = fully qualified domain name.
The following example shows the command syntax to add another |DNS| name
for the existing host entry.
Example:
.. code-block:: none
system service-parameter-modify dns host-record test-server1=host1,host,testserver1.com,127.0.0.1
.. image:: figures/modify-parameter.png
:width: 800
#. Follow the steps below to delete the parameter.
#. Run the command to display the service parameter list for ``host-record
service-parameter`` type.
.. code-block:: none
system service-parameter-list | grep host-record
Copy the |UUID| of the parameter that needs to be deleted.
#. Run the command to delete the entry.
.. code-block:: none
system service-parameter-delete <uuid>
For example:
.. code-block:: none
system service-parameter-delete a24e147f-2d13-4d7b-a8e7-47a1d77b95b5
.. _deployment_manager:
.. only:: partner
.. include:: /_includes/user-host-entries-configuration-9ad4c060eb15.rest
:start-after: deploy-manager-start
:end-before: deploy-manager-end