hostname = '.'.join([*reversed(node.name.split('.')), 'ckn', 'li'])

defaults = {
    'hostname': hostname,
    'hosts': {
        '127.0.0.1': {hostname},
    },
}


@metadata_reactor.provides(
    'hostname_file',
)
def hostname_file(metadata):
    return {
        'hostname_file': node.metadata.get('hostname_file', '/etc/hostname'),
    }


@metadata_reactor.provides(
    'dns',
)
def dns(metadata):
    return {
        'dns': {
            metadata.get('hostname'): repo.libs.ip.get_a_records(metadata),
        },
    }