Skip to main content

qualify_name

Function qualify_name 

Source
pub fn qualify_name(name: &str, zone: &str) -> Result<String>
Expand description

Full owner name from what a user typed, zone-file style: @ → the apex; a trailing dot → absolute as given; a name already equal to the zone or ending in .<zone> → as given; anything else is relative to the zone.

Names outside the zone are not refused here; Core refuses them.

§Errors

Error::InvalidInput if name is empty.

§Examples

use dinio_sdk::ops::qualify_name;

assert_eq!(qualify_name("@", "example.com")?, "example.com");
assert_eq!(qualify_name("www", "example.com")?, "www.example.com");
assert_eq!(qualify_name("www.example.com", "example.com")?, "www.example.com");
assert_eq!(qualify_name("mail.other.org.", "example.com")?, "mail.other.org");