.. function:: getConfigDirAndName() -> str, str
- .. versionadded:: 5.2.3
+ .. versionadded:: 5.2.4
Get the configuration directory and the instance name.
These two values correspond to the :ref:`setting-yaml-recursor.config_dir` and :ref:`setting-yaml-recursor.config_name` settings.
+
+.. note::
+ The :func:`putIntoNSSPeedTable` and :func:`getNSSPeedTable` functions are experimental, their functionality might change in upcoming releases.
+
+.. function:: putIntoNSSpeedTable(dump) -> int
+
+ .. versionadded:: 5.3.0
+
+ Load a nameserver speed table dump
+
+ :param str dump: The data in the proprietary format produced by :func:`getNSSpeedTable`).
+ :returns: The number of records inserted
+
+ Some entries might be skipped, for example when they are expired.
+ If the :program:`Recursor` determines the version of the data is not compatible, it will skip loading and log an error.
+ In that case 0 is returned.
+
+.. function:: getNSSpeedTable(maxSize) -> str, int
+
+ .. versionadded:: 5.3.0
+
+ Get a nameserver speed table dump in proprietary format.
+
+ :param int maxSize: The maximum size of the dump. Zero is unlimited.
+
+ :return: A string representing the nameserver speed table and an integer specifying how many record sets were retrieved
+
+ If adding an entry's data to the result would make the result size exceed ``maxSize``, the remainder of the table is skipped.
+ The format of the string produced is proprietary.
+ The string contains meta information, so the :program:`Recursor` calling :func:`putIntoNSSpeedTable` can check if the data format is compatible.
+
+ Note that setting ``maxSize`` to zero (no limit) can produce very large strings. It is wise to set a limit.
+ Additionally, setting no limit can lead to less efficient memory management while producing the dump.
+